我有一个列表,其中有几个文本项。其中一些项目有URL,我只想提取这些URL
my_list = ['ok', 'thanks, here we go: https://www.example.com', 'http://example.org']
我只想显示URL,例如:
my_new_list = ['https://example.com', 'http://example.org']
我设法创建了一个for
循环,以仅显示具有URL的项,但返回的结果仍然会将其余文本带到列表中。例如my_new_list = ['thanks, here we go: https://www.example.com']
编辑:澄清我想在没有模块的情况下完成这项工作
使用列表理解代替re的备选方案:
输出:
如果要使用
regex
,可以执行以下操作:这给了你
['https://www.example.com', 'http://example.org']
。正则表达式模式来自here但是,由于您指定不希望使用任何模块,因此可以执行以下操作:
它在每个字符串(如果有)中查找http的索引,并获取其右侧的文本。如果不能保证网站位于每个字符串的末尾,则可以按如下方式修改代码:
这将为您提供相同的输出:
相关问题 更多 >
编程相关推荐