【发布时间】:2018-03-07 22:00:45
【问题描述】:
所以我有这样的事情:
data = ['Alice Smith and Bob', 'Tim with Sam Dunken', 'Uncle Neo & 31']
我想用名字替换每个元素,所以它看起来像这样:
data = ['Alice Smith', 'Tim', 'Uncle Neo']
到目前为止,我得到了:
for i in range(len(data)):
if re.match('(.*) and|with|\&', data[i]):
a = re.match('(.*) and|with|\&', data[i])
data[i] = a.group(1)
但这似乎不起作用,我认为这是因为我的模式,但我无法找到正确的方法来做到这一点。
【问题讨论】:
-
这不是替换。
-
您的代码中的错误是您需要将
and|with|\&分组=>(and|with|\&)。否则,提供的答案会为您提供替代方法(更简单的方法)。