在Python函数中用Mr替换Mr返回错误

在Python函数中用Mr替换Mr返回错误,python,list,function,Python,List,Function,我正在尝试编写一个函数,它将查看Mr,并在列表中用Mr替换它。但是,它一直说“list”对象没有“replace”属性。我查了一些东西,但想不出来。感谢您的帮助 当前函数 def remove_abbreviations(abbreviation): list(abbreviation) words = [abbreviation.replace('Mr.', 'Mr') for w in len(abbreviation)] 缩写是一个列表,通过读取文本文件并用空格将其拆分生

我正在尝试编写一个函数,它将查看Mr,并在列表中用Mr替换它。但是,它一直说“list”对象没有“replace”属性。我查了一些东西,但想不出来。感谢您的帮助

当前函数

def remove_abbreviations(abbreviation):
    list(abbreviation)
    words = [abbreviation.replace('Mr.', 'Mr') for w in len(abbreviation)]

缩写是一个列表,通过读取文本文件并用空格将其拆分生成。下面是如何替换列表中的值

def remove_abbreviations(abbreviation):
    words = [w.replace('Mr.', 'Mr') for w in abbreviation]
    return words

old_list =['Mr.X', 'Mr.Y']
new_list = remove_abbreviations(old_list)
print(new_list)
印刷品

['MrX', 'MrY']
编写一个函数可能有些过分

old_list =['Mr.X', 'Mr.Y']
new_list = [w.replace('Mr.', 'Mr') for w in old_list]
print(new_list)

Len缩写将返回缩写的Len,这是一个不可编辑的int对象。我删除了它,现在它说'list'对象没有属性'replace'words=[w.replace'Mr.','Mr'表示缩写中的w],假设缩写是一个字符串列表。请花点时间阅读。如果您提供了一个您正在操作的数据的最小示例,那么我们就可以更轻松地进行操作。