首页 > 解决方案 > 如何在列表的所有元素中的某个点之后删除字符串?

问题描述

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

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

只是想强调我想删除问号之后的所有内容,包括列表中每个元素的问号本身。只需要网址。

先感谢您。

标签: python

解决方案


split与 一起使用list comprehension

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

正如@Martijn Pieters 所说,使用更快的是partition

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

推荐阅读