Друкарня від WE.UA

Перевірка правопису слів з PyEnchant

Всіх вітаю! Сьогодні ми розглянемо бібліотеку PyEnchant, яка надає можливість перевіряти правопис слів.

Встановлення

Windows:

pip install pyenchant

MacOS:

pip3 install pyenchant

Linux:

pip install pyenchant

Перевірка правопису слів на помилки — метод check()

Отже, перед роботою з бібліотекою PyEnchant її треба імпортувати:

import enchant

Імпортуємо її саме як enchant, незважаючи на те, що сама бібліотека називається PyEnchant.

Тепер нам треба визначити словник, який ми будемо використовувати для перевірки правопису. Створити словник можна за допомогою класу Dict(), передавши йому потрібну мову у якості параметра.

Таким чином, створюємо так званий екземпляр класу dictionary:

dictionary = enchant.Dict("en_US")

У даному випадку ми обрали американську англійську — "en_US".

Тепер перейдемо до перевірки правопису — цим займається метод check(). Просто передаємо цьому методу слово, правопис якого хочемо перевірити. Сам метод повертає True, якщо в слові немає помилок та False — якщо помилки все-таки є.

Ось приклад, коли слово написано правильно:

import enchant


dictionary = enchant.Dict("en_US")
spell_check = dictionary.check("Sophisticated")
print(spell_check)
True

Ось приклад, коли у слові є помилки:

import enchant


dictionary = enchant.Dict("en_US")
spell_check = dictionary.check("Sophiticated")
print(spell_check)
False

Варіанти правильного правопису — метод suggest()

Метод suggest() повертає список із варіантами правопису схожих слів, приймаючи слово у якості параметра.

Ось приклад роботи цього метода:

spell_list = dictionary.suggest("Modest")
print(spell_list)
['Modesto', 'Modest', 'Modes', 'Modesty', 'Molest', 'Mod est', 'Mod-est', 'Mode st', 'Mode-st', 'Modes t']

Давайте спробуємо надати інше слово:

spell_list = dictionary.suggest("Magnificent")
print(spell_list)
['Magnificent']

Як бвчимо, для слова Magnificent інших варіантів чи схожих слів немає.

Перевірка доступних для словника мов

Також, крім англійської мови, бібліотека enchant має й інші словники. За допомогою функції list_languages() ми можемо дізнатися, які мови доступні для словника.

Приклад:

all_langs = enchant.list_languages()
print(all_langs)
['en_AG', 'en_AU', 'en_BS', 'en_BW', 'en_BZ', 'en_CA', 'en_DK', 'en_GB', 'en_GH', 'en_HK', 'en_IE', 'en_IN', 'en_JM', 'en_NA', 'en_NG', 'en_NZ', 'en_PH', 'en_SG', 'en_TT', 'en_US', 'en_ZA', 'en_ZW']

Висновок

У цій статті ми ознайомилися із бібліотекою PyEnchant та навчилися визначати правильність правопису слів та як отримати варіанти правопису слів. Всім дякую за увагу!

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@magnifiquedigitalworld

Прекрасний цифровий світ

102Довгочити
3.1KПерегляди
28Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Brandlogo - сайт з надихаючими прикладами логотипів

    Brandlogo — це сайт, який містить велику кількість готових прикладів логотипів, що можуть покращити ваші дизайнерські навички та значно вплинути на загальне натхнення.

    Теми цього довгочиту:

    Дизайн
  • Ресурси для знаходження навчальних датасетів

    У цій статті ми розглянемо одразу два сайти, де можна лешко знайди ціквий датасет для використання у навчальних цілях.

    Теми цього довгочиту:

    It

Це також може зацікавити:

  • Коли лусне корпоративна бульбашка

    Ця стаття призначена для людей, які володіють просунутими навичками програмування та мають щонайменше один рік досвіду роботи в індустрії. Вона має на меті пролити світло на критичні аспекти, які професіонали такого рівня повинні враховувати для подальшого розвитку своєї кар'єри.

    Теми цього довгочиту:

    Програмування
  • Все, що вам потрібно знати про вектори: від основ до застосувань

    Якщо щось незрозуміло, а це недивно,то звертайтися до мене в коменетарях! В НМТ майже нема завдань з векторами, проте ви маєте розуміти що таке коленіарність векторів, скалярний добуток, умови за яких вектори перпендикулярні та розуміння графіків

    Теми цього довгочиту:

    Математика
  • DOTA 2 — симулятор для створення тупих людей

    Що, скучили за мною? Сьогодні розповім про таку штуку, як DOTA 2.

    Публікація містить описи/фото насилля, еротики або іншого чутливого контенту.

    Теми цього довгочиту:

    Ігри

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити:

  • Коли лусне корпоративна бульбашка

    Ця стаття призначена для людей, які володіють просунутими навичками програмування та мають щонайменше один рік досвіду роботи в індустрії. Вона має на меті пролити світло на критичні аспекти, які професіонали такого рівня повинні враховувати для подальшого розвитку своєї кар'єри.

    Теми цього довгочиту:

    Програмування
  • Все, що вам потрібно знати про вектори: від основ до застосувань

    Якщо щось незрозуміло, а це недивно,то звертайтися до мене в коменетарях! В НМТ майже нема завдань з векторами, проте ви маєте розуміти що таке коленіарність векторів, скалярний добуток, умови за яких вектори перпендикулярні та розуміння графіків

    Теми цього довгочиту:

    Математика
  • DOTA 2 — симулятор для створення тупих людей

    Що, скучили за мною? Сьогодні розповім про таку штуку, як DOTA 2.

    Публікація містить описи/фото насилля, еротики або іншого чутливого контенту.

    Теми цього довгочиту:

    Ігри