Всіх вітаю! Сьогодні ми розглянемо бібліотеку PyEnchant, яка надає можливість перевіряти правопис слів.
Встановлення
Windows:
pip install pyenchantMacOS:
pip3 install pyenchantLinux:
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 та навчилися визначати правильність правопису слів та як отримати варіанти правопису слів. Всім дякую за увагу!