python - 删除 Python 列表中单词前的所有字符
问题描述
我有一个本地化列表,但其中一些无法通过 API 获取 gps 坐标,而且我发现它只是其中带有“/”的那些。我在尝试单行之后发现我需要删除“/”和之前的所有字符才能使其工作,但我似乎无法弄清楚如何。这是我尝试过的:
zones = [z.split(" /") for z in zones]
但它只将所有行返回为“/”。我不能使用 lambda 函数,因为“zones”是一个列表。
解决方案
不完全确定你在追求什么,但你可以使用 re.sub 对列表中的每个字符串进行操作。这将删除第一个斜杠前面的所有字符,包括斜杠。
import re
zones = ['aa /jnjn', 'aaa/uhuhuhuhu', 'aaaaa /plplplplpl']
zones = [re.sub(r'^.*?\/', '', z) for z in zones]
print(zones)
输出:
['jnjn', 'uhuhuhuhu', 'plplplplpl']
推荐阅读
- python - 如何使用 python、html.parser 和 regex 提取 url
- chef-infra - 如何在厨师中为当地的烹饪书编写包装烹饪书,而不依赖于厨师社区的厨师烹饪书?
- angular - NgbCarousel 选择不切换幻灯片
- windows-10 - 如何让 Windows-10 记住我的默认应用程序?
- php - silverstripe 4 - 在自定义页面模板上呈现 UserDefinedForm
- javascript - 为jquery自动完成采购一个外部数组?
- sql - 从联合结果中选择 postgres
- angular - Angular如何延迟/错开子组件内的动画
- google-api - 更改 Google 联系人中的标签
- python - 如何使用 keras 制作 3-d 过滤器