我有一个包含三个单独列表的列表:
James = ['Alvin Kamara','Alex Collins','Michael Thomas',
'Adam Thielen','Evan Engram','Lamar Miller']
Ben = ['Todd Gurley II','Royce Freeman','Larry Fitzgerald',
'Cooper Kupp','Benjamin Watson','Robby Anderson']
Chris = ['Dion Lewis','Rex Burkhead','Julio Jones',
'Keenan Allen','Zach Ertz','Demaryius Thomas']
我想删除文本“II”,如果您查看“Ben”列表,它会将“Toddy Gurley II”更改为“Todd Gurley”。我目前的尝试是这样的:
master_list = [James,Ben,Chris]
for owner in master_list:
owner = [word.replace(' II','') for word in owner]
print(master_list[1])
但我得到的输出是:
['Todd Gurley II', 'Royce Freeman', 'Larry Fitzgerald', 'Cooper Kupp', 'Benjamin Watson', 'Robby Anderson']
最佳答案
你可以使用re
:
import re
print([re.sub('\sII$', '', i) for i in master_list[1]])
输出:
['Todd Gurley', 'Royce Freeman', 'Larry Fitzgerald', 'Cooper Kupp', 'Benjamin Watson', 'Robby Anderson']
关于python - 替换列表列表中的字符串python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462764/