次のような辞書があります。
d = {'alleged': ['truths', 'fiels', 'fact', 'infidelity', 'incident'],
'greased': ['axle', 'wheel', 'wheels', 'fields', 'enGine', 'pizza'],
'plowed': ['fields', 'field', 'field', 'incident', '', '']}
それを調べて、いくつかのアイテムを別の文字列に置き換えたいと思います。検索する文字列とそれらを置き換える文字列も辞書にあり、キーは検索する文字列で、値はそれを置き換える文字列です。
d_find_and_replace = {'wheels':'wheel', 'Field': 'field', 'animals':'plants'}
私は次のような関数を使用しようとしました:
def replace_all(dic1, dic2):
for i, j in dic.items():
dic3 = dic1.replace(i, j)
return(dic3)
しかし、明らかに、replace
内部でreplace組み込み関数を使用しており、辞書には使用できないため、機能しません。これを行う方法に関する提案はありますか?助けてくれてありがとう。
スペルミスを修正するために編集されました。