Я ищу простой способ проверить, является ли определенная строка правильным английским словом. Например, "look" вернет True, в то время как "hurrr" вернет False. Мне не нужны орфографические предложения или любые исправления орфографии. Просто простая функция, которая берет строку и возвращает логическое значение.
Python: проверьте правильность написания слова
Ответ 1
Два возможных способа сделать это:
- У вас есть собственный файл, в котором есть все действительные слова. Загрузите файл в установить и сравнить каждое слово, чтобы увидеть существует ли в нем (слово в наборе)
- (лучший способ) Используйте PyEnchant, библиотеку проверки орфографии для Python
Ответ 2
Хорошее резюме о том, как обернуть их в python, можно найти здесь.
Ответ 3
Проверка орфографии с орфографическими предложениями в 20 строках python: http://norvig.com/spell-correct.html
Ответ 4
Yahoo предоставляет проверку орфографии API через YQL.
Его довольно просто и вы получаете 5000 запросов/ip-адрес/день для некоммерческого использования (БЕСПЛАТНО)
Ответ 5
Я искал ту же функциональность и изо всех сил пытался найти существующую библиотеку, которая работает в Windows, 64 бит. PyEnchant, хотя большая библиотека, в настоящее время не активна и не работает в 64 бит. Другие найденные библиотеки не работали в Windows.
Наконец-то я нашел решение, которое, надеюсь, другие найдут ценным.
Решение...
- Использовать nltk
- Извлеките список слов из nltk.corpus.brown
- Преобразование списка слов в набор (для эффективного поиска)
- Используйте ключевое слово
in
, чтобы определить, находится ли ваша строка в наборе
from nltk.corpus import brown
word_list = brown.words()
word_set = set(word_list)
# Check if word is in set
"looked" in word_set # Returns True
"hurrr" in word_set # Returns False
Используйте проверку таймера, и вы увидите, что для поиска набора времени практически нет времени. Тест на 1000 слов занял 0,004 секунды.
Ответ 6
Я лично использовал: http://textblob.readthedocs.io/en/dev/ Это активный проект и, согласно веб-сайту:
Коррекция орфографии основана на Петре Норвиге "Как написать орфографический корректор" [1], который реализован в библиотеке шаблонов. Точность составляет около 70%.
Ответ 7
Вы можете использовать онлайн-инструменты, такие как API Google, для проверки орфографии.