def translate(sent):
trans={"merry":"god", "christmas":"jul", "and":"och", "happy":"gott", "new":"nytt", "year":"år"}
word_list = sent.split(' ')
for word in word_list:
for i,j in trans.items():
if j == word:
return sent.replace(word, i)
>>>translate('xmas greeting: god jul och gott nytt år')
'xmas greeting: merry jul och gott nytt år'
我正在尝试编写一个函数,该函数将接受一个字符串替换单词,该单词将字典中的值与其相应的键相匹配。这真的很令人沮丧,因为我只能替换一个单词(使用替换方法)。如何替换多个单词?
您需要将替换的结果分配回sent
,for循环结束后,返回sent
:
def translate(sent):
trans={"merry":"god", "christmas":"jul", "and":"och", "happy":"gott", "new":"nytt", "year":"år"}
word_list = sent.split(' ')
for word in word_list:
for i,j in trans.items():
if j == word:
sent = sent.replace(word, i)
return sent
translate('xmas greeting: god jul och gott nytt år')
# 'xmas greeting: merry christmas and happy new year'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)