我正在练习“Python中的自然语言处理”一书中的nltk示例。在尝试从cmu字典(第2章中提供的示例之一)中获取以音节“p”和音节长度3开头的单词时,我没有得到任何返回的值。我正在使用Python 3.下面是代码:
entries = nltk.corpus.cmudict.entries()
p3 = [(pron [0] +' - '+ pron [2],word) 对于pron,如果pron [0] =='P'和len(pron)== 3]
,则在条目中输入单词
但没有返回任何价值:
p3 = []
但是,我知道价值存在。见下文:
[(word,pron [0] +' - '+ pron [2])for words,pron in entries if words =='perch']
[('perch','P-CH')]
答案 0 :(得分:0)
我的坏,我意识到了这个错误。我把“pron”的位置换成了“word”,从而导致了这个问题。更正的代码是:
p3 = [(pron [0] +' - '+ pron [2],word) 对于单词,如果pron [0] =='P'和len(pron)== 3]则在条目中使用 “