如何检查列表中的英语单词

问题描述 投票:-2回答:1

我正在尝试检查单词是否为英语单词。不知道这是否是最好的方法,有什么建议吗?它不想工作。

from nltk import wordnet

word_to_test = input("Please enter a word: ")
if not wordnet.synsets(word_to_test):
    print("FALSE")
    #not english word
else:
    print("TRUE")
python shared-libraries nltk
1个回答
0
投票

使用以下代码:

  • from nltk.corpus import wordnetwordnet.synsets一起无法成功识别英语单词。
    • word_list中的所有单词都标识为True
  • 成功识别英语单词,取决于使用的词典。
from nltk.corpus import words

def check_words(word_list: list):
    for word in word_list:
        print(word in words.words())

word_list = ['poisson', 'stark', 'nihongo', 'abstract', 'pedo']

输出:

check_words(word_list)

False
True
False
True
False
© www.soinside.com 2019 - 2024. All rights reserved.