我想在字符串中查找单词并将其与字典中的键匹配,就像在现实生活中查找字典中的单词一样,例如在字典中查找'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 :(得分:1)
split()
分隔字符上的单词(默认为空格):
for word in poem.split():
print d[word]