2017-10-21 2 views
0

私は氏を見て、リストでMrに置き換える関数を書こうとしています。ただし、 'list'オブジェクトには 'replace'属性がありません。私はいくつかのことを見上げたが、それは理解できない。どんな助けもありがとう!Python関数でMrをMrに置き換え、エラーを返します。

現在の関数

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

略語は、テキストファイルを読み込むと空白でそれを分割することにより生成されたリストである

+1

LEN(略称)は、反復可能ではないint型のオブジェクトである略語のレンを、返します。 –

+0

これを取り除いたところ、 'list'オブジェクトには 'replace'という属性がありません –

+0

words = [w.replace( 'Mr。'、 'Mr')の省略形]#略語が文字列のリストであると仮定します –

答えて

1
ここ

あなたがリスト内の値を置き換えることができる方法です。機能を書く

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) 
関連する問題