匹配列表中的单词,并将第二个列表中的单词替换为第一个列表中的对

时间:2015-03-10 18:15:27

标签: python list replace match

我有一个包含单词对的列表。它看起来像这样:

words = ["I : You", "Me : You", "Mine : Yours"]

通过输入和分割,我从用户输入的句子中创建一个新列表。

我想要做的是检查这个新列表(让我们称之为句子)是否包含列表中的任何单词" words"确实。如果确实如此,我希望它用"单词" -list中的对来替换该单词,然后用替换后的单词打印句子。

例如: 节目问:"你好吗?" 用户回答:"我很好" 课程答案:"你很好"

有关如何执行此操作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西:

words = {"I" : "You", "Me" : "You", "Mine" : "Yours"}

sentence = "I am John Doe."

for word, replacement in words.items(): # works through the word pairs
    sentence.replace(word, replacement) # replacing with the counterpart

句子现在是You are John Doe.