Подтвердить что ты не робот

Python: проверьте правильность написания слова

Я ищу простой способ проверить, является ли определенная строка правильным английским словом. Например, "look" вернет True, в то время как "hurrr" вернет False. Мне не нужны орфографические предложения или любые исправления орфографии. Просто простая функция, которая берет строку и возвращает логическое значение.

4b9b3361

Ответ 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, для проверки орфографии.