python - 如何在列表的所有元素中的某个点之后删除字符串?
问题描述
我有一个大字符串存储在一个列表中。我只需要提取 URL 并转储其余的字符串。我该怎么做?粗体是我所需要的,对于列表中的每个元素,这?
是我想要捕获 URL 的截断。我不确定这是否也会让“u”消失。
lst =[u' https://images.com/candles.jpg ?asdkfasdkfihawklwie']
只是想强调我想删除问号之后的所有内容,包括列表中每个元素的问号本身。只需要网址。
先感谢您。
解决方案
split
与 一起使用list comprehension
:
L = [x.split('?', 1)[0] for x in lst]
正如@Martijn Pieters 所说,使用更快的是partition
:
L = [x.partition('?')[0] for x in lst]
推荐阅读
- javascript - 如何使用 Bootstrap modals 和 jQuery 实现可重用的确认对话框?
- visual-studio-code - 为什么 Neovim 不突出显示整个语法?
- javascript - 使用拆分函数创建动态函数
- apache-spark - 如何在 pyspark 上安装 LZO 和 BROTLI 等各种压缩编解码器?
- amazon-web-services - Terraform 中的条件集参数
- sql - 如何在没有公共 ID 的情况下返回另一个表中尚不存在的行
- vue.js - 使用 Vue 和 Cypress 使用 Slots 测试组件
- php - 如何将变量名称链接到活动日志描述中?拉拉维尔 8
- java - 如何每 x 米在多边形内创建标记
- firebase - 请求被中止,因为没有可用的实例