如何将字符串中的单词与字典中的键匹配?

时间:2016-03-30 02:20:10

标签: python string dictionary

我想在字符串中查找单词并将其与字典中的键匹配,就像在现实生活中查找字典中的单词一样,例如在字典中查找'vikings'

poem = 'king of vikings kings'    
dictionary = {'king': 'regent', 'kings': 'regents', 'vikings: 'nords'}

我尝试了一个for循环,但忘了它会迭代每个字母。我还试图查看密钥是否在字符串中,如果是,则将密钥提取到另一个列表中。

但是,在上面的示例中,我只想显示'vikings',但如果我使用if key in string,则'king''kings'也会显示'vikings''king''kings'都显示在'vikings'

这是我的代码出现了问题:

for line in cap_poem_lines:
    line_to_analyze = [] 

    for key in word_to_phonemes:

        if key in line:

            line_to_analyze.extend([key])
            print(line_to_analyze)

return line_to_analyze

1 个答案:

答案 0 :(得分:1)

split()分隔字符上的单词(默认为空格):

for word in poem.split(): 
    print d[word]