NLTK:根据音节值搜索CMU字典时没有返回任何值

时间:2017-07-08 12:46:30

标签: python-3.x nltk

我正在练习“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')]

    
  

1 个答案:

答案 0 :(得分:0)

我的坏,我意识到了这个错误。我把“pron”的位置换成了“word”,从而导致了这个问题。更正的代码是:

  
    
      

p3 = [(pron [0] +' - '+ pron [2],word)             对于单词,如果pron [0] =='P'和len(pron)== 3]则在条目中使用       “