Анализируем текст и считаем количество ключевых слов!
Такой мини-скрипт полезен, когда нужно быстро понять, что чаще всего встречается в логах, статьях, описаниях или пользовательских сообщениях.
Импортируем модуль:
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 | #практика