python - 替换列表列表中的字符串python

标签 python list replace

我有一个包含三个单独列表的列表:

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/

相关文章:

svn - 如何在不破坏任何内容的情况下替换 SVN 存储库中的目录

javascript - 正则表达式(Regex) on CSS3 Transform String

python - 如何在解析时使用 gmail api 将邮件标记为已读?

python - 如何绘制 K 均值算法的混淆/相似矩阵

python - pandas groupby 作为列表返回空,同时使用 agg 和 apply 函数

python - 从索引中获取 bool 列表中的真值 - python

c - 如何在链表末尾添加节点?

Python:PyCharm 通过 "shape"显示 "mouse over"

python - 查找导入的Python模块

c# - HTML anchor 替换为 RegEx