我正在练习"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] ">