来自nltk语料库的Words.word()似乎包含奇怪的无效单词

时间:2016-08-11 23:06:00

标签: python nltk corpus

此代码循环遍历nltk库中word.words()中的每个单词,然后将该单词推送到数组中。然后它通过使用相同的库检查数组中的每个单词以查看它是否是实际单词,并且不知何故许多单词是完全不真实的奇怪单词,例如" adighe"。这里发生了什么?

import nltk
from nltk.corpus import words

test_array = []
for i in words.words():
    i = i.lower()
    test_array.append(i)

for i in test_array:
    if i not in words.words():
        print(i)

1 个答案:

答案 0 :(得分:1)

我不认为这里有什么神秘的事情发生。我发现的第一个这样的例子是#A;","狗头猿是埃及神Thoth"神圣的。因为它是一个专有名词," Aani"在单词列表和" aani" ISN'吨

根据dictionary.com," Adighe"是" Adygei"的替代拼写,这是另一个专有名词,意思是俄罗斯的一个地区。因为它也是一种语言,我想你可能会认为" adighe"也应该被允许。这个特定的单词列表会争辩说它不应该。

相关问题