我对 Python 相当陌生。我有一个清单如下:
sorted_x = [('pvg-cu2', 50.349189), ('hkg-pccw', 135.14921), ('syd-ipc', 163.441705), ('sjc-inap', 165.722676)]
我正在尝试编写一个正则表达式,它将删除“-”之后和“,”之前的所有内容,即我需要相同的列表如下所示:
[('pvg', 50.349189), ('hkg', 135.14921), ('syd', 163.441705), ('sjc', 165.722676)]
我写了一个正则表达式如下:
for i in range(len(sorted_x)):
title_search = re.search('^\(\'(.*)-(.*)\', (.*)\)$', str(sorted_x[i]), re.IGNORECASE)
if title_search:
title = title_search.group(1)
time = title_search.group(3)
但这需要我创建两个新列表,并且我不想更改我的原始列表。您能否建议一种简单的方法,以便我可以在不创建新列表的情况下修改原始列表?