如何在列表的所有元素中的特定点后删除字符串?

时间:2018-06-24 21:19:10

标签: python

我有一个很大的字符串存储在列表中。我只需要提取URL并转储其余字符串。我该怎么做?粗体是我所需要的,对于列表中的每个元素,?是我要捕获URL的截止点。我不确定这是否也会消失。

lst = [u' https://images.com/candles.jpg ?asdkfasdkfihawklwie']

只需强调一下,我想将所有内容都放在问号之后,包括列表中每个元素的问号本身。只需要URL。

先谢谢您。

1 个答案:

答案 0 :(得分:0)

splitlist comprehension一起使用:

L = [x.split('?', 1)[0] for x in lst]

@Martijn Pieters评论得更快的是使用partition

L = [x.partition('?')[0] for x in lst]