Skip to main content
 首页 » 编程设计

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

2025年05月04日28me-sa

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

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']