Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x NLTK:根据音节值搜索CMU字典时,未返回值_Python 3.x_Nltk - Fatal编程技术网

Python 3.x NLTK:根据音节值搜索CMU字典时,未返回值

Python 3.x NLTK:根据音节值搜索CMU字典时,未返回值,python-3.x,nltk,Python 3.x,Nltk,我正在练习《Python中的自然语言处理》一书中的nltk示例。在试图从cmu字典(第2章提供的示例之一)中获取以音节“p”开头、音节长度为3的单词时,我没有得到任何返回值。我正在使用Python3。代码如下: entries=nltk.corpus.cmudict.entries() p3=[(pron[0]+'-'+pron[2],单词) 对于pron,如果pron[0]='P'和len(pron)==3],则在条目中输入单词 但没有返回值: p3= [] 然而,我知道这个值是存在的。见下文

我正在练习《Python中的自然语言处理》一书中的nltk示例。在试图从cmu字典(第2章提供的示例之一)中获取以音节“p”开头、音节长度为3的单词时,我没有得到任何返回值。我正在使用Python3。代码如下:

entries=nltk.corpus.cmudict.entries()

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

但没有返回值:

p3= []

然而,我知道这个值是存在的。见下文:

[(word,pron[0]+'-'+pron[2])对于word,如果word=='perch',则在条目中使用pron]

[(‘perch’,‘p-CH’)]


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

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


糟糕的是,我意识到了这个错误。我把“pron”的位置换成了“word”,从而导致了这个问题。更正后的代码是“[(pron[0]+'-'+pron[2],word),如果pron[0]='P'和len(pron)==3],我投票结束这个问题,因为这是他代码中OP的一个打字错误。