在Python函数中用Mr替换Mr返回错误
我正在尝试编写一个函数,它将查看Mr,并在列表中用Mr替换它。但是,它一直说“list”对象没有“replace”属性。我查了一些东西,但想不出来。感谢您的帮助 当前函数在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)] 缩写是一个列表,通过读取文本文件并用空格将其拆分生
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],假设缩写是一个字符串列表。请花点时间阅读。如果您提供了一个您正在操作的数据的最小示例,那么我们就可以更轻松地进行操作。