Python Ready | Программирование
Анализируем текст и считаем количество ключевых слов!
Такой мини-скрипт полезен, когда нужно быстро понять, что чаще всего встречается в логах, статьях, описаниях или пользовательских сообщениях.
Импортируем модуль:
import re
Создаём функцию подсчёта:
def count_keywords(text, keywords):
result = {}
for word in keywords:
pattern = rf"\b{re.escape(word)}\b"
result[word] = len(
re.findall(pattern, text, flags=re.IGNORECASE)
)
return result
Пример текста:
text = """
Error: connection failed.
The error was caused by timeout.
Another ERROR occurred later.
"""
Выполним подсчёт:
words = ["error", "timeout", "success"]
stats = count_keywords(text, words)
print(stats)
Пример вывода:
{'error': 3, 'timeout': 1, 'success': 0}
Функция ищет точные слова, а не части слов (например, error не совпадёт с terror). Флаг IGNORECASE позволяет находить Error, ERROR, error — без различий в регистре. Использование re.escape защищает шаблон, если ключевые слова содержат спецсимволы.
Python Ready | #практика Если у вас установлено приложение,
вы можете сразу перейти в канал