如何使用Python检查单词是否为英语单词?

发布于 2021-02-02 23:12:16

我想检查Python程序中英语词典中是否有单词。

我相信可能会采用nltk wordnet接口,但是我不知道如何将其用于如此简单的任务。

def is_english_word(word):
    pass # how to I implement is_english_word?

is_english_word(token.lower())

将来,我可能想检查单词的单数形式是否在字典中(例如,属性->属性->英语单词)。我将如何实现?

关注者
0
被浏览
61
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    要获得更大的功能和灵活性,请使用专用的拼写检查库,例如PyEnchant。有一个教程,或者你可以直接学习:

    >>> import enchant
    >>> d = enchant.Dict("en_US")
    >>> d.check("Hello")
    True
    >>> d.check("Helo")
    False
    >>> d.suggest("Helo")
    ['He lo', 'He-lo', 'Hello', 'Helot', 'Help', 'Halo', 'Hell', 'Held', 'Helm', 'Hero', "He'll"]
    >>>
    

    PyEnchant带有一些词典(en_GB,en_US,de_DE,fr_FR),但是如果你需要更多语言,可以使用任何OpenOffice。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看