用子字符串迭代列表并替换上字符串的最佳方法

2024-05-23 20:08:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想提高我的代码的性能和运行时间,寻找写我的循环更好。你知道吗

例如,我有一个字典,其中包含单词作为键,它们在西班牙语中的翻译作为值。你知道吗

{
    'Hello' : 'Hola',
    'Goodbye' : 'Adios',
    'Cheese' : 'Queso'
}

我也有一个给定的英语句子,我想重复我的dict中的任何单词,并用西班牙语翻译替换它。 对于这种情况,我认为在给定的句子中最多可以存在一个单词。你知道吗

我写了一个这样做的基本代码,但我不确定它是否是最佳实践:

words_list = {
        'Hello' : 'Hola',
        'Goodbye' : 'Adios',
        'Cheese' : 'Queso'
    }
sentence = "Hello, I want to talk Spanish"

for english_word in words_list.keys():
    if english_word in sentence:
        sentence = sentence.replace(english_word, words_list[english_word])
        break

print sentence

我怎样才能写得更好?你知道吗

谢谢!你知道吗


Tags: 代码inhelloenglish单词sentencelist句子