如何用Python检查一个单词是否是英文单词?

2024-06-30

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

我相信 nltk wordnet 接口可能是可行的方法,但我不知道如何使用它来完成如此简单的任务。

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

is_english_word(token.lower())

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


为了获得(更多)更多的功能和灵活性,请使用专用的拼写检查库,例如PyEnchant https://pypi.org/project/pyenchant/。有一个tutorial https://pyenchant.github.io/pyenchant/tutorial.html,或者你可以直接进入:

>>> 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 的 http://wiki.services.openoffice.org/wiki/Dictionaries如果你想要更多语言。

似乎有一个名为的多元化图书馆inflect http://pypi.python.org/pypi/inflect,但我不知道这是否有好处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用Python检查一个单词是否是英文单词? 的相关文章

随机推荐