NLTK:基于音节值搜索 CMU 字典时不返回任何值



我正在练习"Python 中的自然语言处理"一书中的 nltk 示例。在尝试从 cmu 字典(第 2 章中提供的示例之一(中获取以音节"p"开头和音节长度为 3 的单词时,我没有返回任何值。我正在使用Python 3。下面是代码:

entry = nltk.corpus.cmudict.entries((

p3 = [(发音[0] + '-' + 发音[2],单词( 对于发音,如果发音[0] == 'P' 和 len(pron( == 3] 时,条目中的单词

但没有返回任何值:

p3 = []

但是,我知道该值存在。见下文:

[

(单词,发音[0] + '-' + 发音[2](表示单词,如果单词=='perch',则条目中的pron]

[("鲈鱼"、"P-CH"(]

我的错,我意识到了错误。我用"单词"交换了"pron"的位置,从而导致了这个问题。更正后的代码是:

p3 = [(发音[0] + '

-' + 发音[2],单词( 对于单词,如果发音[0] == 'P' 和 len(pron( == 3] ">

最新更新