首页 > 解决方案 > 删除 Python 列表中单词前的所有字符

问题描述

我有一个本地化列表,但其中一些无法通过 API 获取 gps 坐标,而且我发现它只是其中带有“/”的那些。我在尝试单行之后发现我需要删除“/”和之前的所有字符才能使其工作,但我似乎无法弄清楚如何。这是我尝试过的:

zones = [z.split(" /") for z in zones]

但它只将所有行返回为“/”。我不能使用 lambda 函数,因为“zones”是一个列表。

标签: pythonlistsplit

解决方案


不完全确定你在追求什么,但你可以使用 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']


推荐阅读