Python字符串替换方法——替换一个单词的多个实例

2024-04-11

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(使用前将#替换为@)

Python字符串替换方法——替换一个单词的多个实例 的相关文章

随机推荐