как проверить, является ли ввод допустимым английским словом, используя pydictionary [дубликат]

Я думал об использовании

      from PyDictionary import PyDictionary

word = input("enter a word: ")
dictionary = PyDictionary(word)

check = dictionary.getMeanings()

print(check)
input("press enter to exit")

2 ответа

Решение

если вам нужно использовать PyDictionary вы можете проверить значение слова и заключить ответ в bool функция:

      from PyDictionary import PyDictonary
dictionary = PyDictionary()
valid_word = bool(dictionary.meaning("hdaoij")) # False
valid_word = bool(dictionary.meaning("hello")) # True

или же

      valid_word = bool(dictionary.meaning(input("enter a word: ")))

В противном случае я бы использовал check функционировать в enchant, в ответе @RoadJDK

Некоторое время назад я видел этот пост:Как проверить, является ли слово английским словом с помощью Python?

      >>> 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"]
>>>
Другие вопросы по тегам