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

Функціонал модуля keyword

Зміст

Всіх вітаю! Дана стаття буде присвячена вбудованому модулю keyword та його функціоналу.

Що таке модуль keyword?

Модуль keyword призначений для роботи із ключовими словами у мові Python. Даний модуль надає можливість перевіряти приналежність рядків до ключових слів та отримувати списки цих ключових слів для подальшої роботи у коді.

Також перед розбором функціоналу варто зазначити, що змінна softkwlist та функція issoftkeyword() були повноцінно додані у модуль лише з версії 3.10.

Огляд функціоналу

Виводимо список усіх ключових слів

Змінна kwlist вміщає список усіх ключових слів у мові Python. Спочатку варто імпортувати модуль keyword:

import keyword

Тепер потрібно просто використати дану змінну у коді:

keywords_list = keyword.kwlist
print(keywords_list)

Ось і результат:

['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Виводимо список усіх “м’яких” ключових слів

Спочатку треба розібратися з тим, що таке так звані “м’які” ключові слова. М’які ключові слова — це такі ключові слова, які є ключовими тільки у специфічному контексті.

Наприклад, слово “def“ є просто ключовим словом незалежно від контексту. Тобто ви можете просто написати “def“ і одразу побачити виділення цього слова у середовищі розробки. А от якщо ми використаємо слово match (яке належить до умови match/case), то воно не виділиться як ключове слово.

Для того, аби вивести список з усіма м’якими ключовими словами потрібно застосувати змінну softkwlist.

Ось використання змінної softkwlist у коді:

import keyword

soft_keywords_list = keyword.softkwlist
print(soft_keywords_list)

Результат:

['_', 'case', 'match', 'type']

Перевірка приналежності рядка до ключових слів

У модулі keyword також існує окрема функція, яка перевіряє, чи не належить рядок до ключових слів. Отже, дана функція називається iskeyword()і також вона приймає рядок із ключовим словом у якості параметра.

Ось яким чином можна використати дану функцію:

import keyword

text = "match"

check_keywords = keyword.iskeyword(text)
print(check_keywords)

Результат:

False

У даному випадку ми отримали False, бо “match“ належить до м’яких ключових слів, а не до простих.

Перевірка приналежності рядка до “м’яких” ключових слів

Так само як iskeyword() діє й функція issoftkeyword(), яка перевіряє приналежність рядка саме до м’яких ключових слів.

Просто передаємо рядок як параметр у функцію і все працює:

import keyword

text = "match"

check_keywords = keyword.issoftkeyword(text)
print(check_keywords)

Результат:

True

Ключове слово “match“ є м’яким, тому отримали True.

Висновок

Отже, у рамках даної статті було розглянуто функціонал вбудованого модуля keyword, який дозволяє легко й просто працювати із ключовими словами. Дякую за увагу!

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

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

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

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

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

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

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

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

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

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

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

    It

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

  • Як захистити WiFi від хакерів

    Зламати Wi-Fi набагато простіше, ніж здається. Але є хороша новина: дотримуючись кількох простих кроків, навіть звичайний користувач може захистити свій домашній роутер від п’яти найпоширеніших методів злому.

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

    Кібербезпека
  • Надія Дойчева-Бут - художні роботи та світлини

    Поговоримо про візуальний світ та естетичні прийоми, які використовує художниця Надія Бут. Очевидно, що її знання, впевненість та незламність є джерелом натхнення для митців, критиків, студентів художніх навчальних закладів,

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

    Прогрес

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

1. Завантажуй застосунок Alliance за посиланням https://alb.ua/r/VL9fDQA і зареєструйтеся.

2. Оформляй картку “Стартова”.

3. Отримай 200.00 грн.

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

  • Як захистити WiFi від хакерів

    Зламати Wi-Fi набагато простіше, ніж здається. Але є хороша новина: дотримуючись кількох простих кроків, навіть звичайний користувач може захистити свій домашній роутер від п’яти найпоширеніших методів злому.

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

    Кібербезпека
  • Надія Дойчева-Бут - художні роботи та світлини

    Поговоримо про візуальний світ та естетичні прийоми, які використовує художниця Надія Бут. Очевидно, що її знання, впевненість та незламність є джерелом натхнення для митців, критиків, студентів художніх навчальних закладів,

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

    Прогрес