2016-03-30 50 views
0

我想查找一個字符串中的單詞,並將其與字典中的一個鍵相匹配,例如在現實生活中的字典中查找單詞,例如,查找'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 
+0

「我試圖for循環,但忘記了它只是迭代每個字母。「你總是可以先分割你的字符串(用空格分隔),不是嗎? – Tacocat

回答

1

split()上的字符分隔開的話(默認爲空白):

for word in poem.split(): 
    print d[word] 
相關問題