Анализируем текст и считаем количество ключевых слов!



Такой мини-скрипт полезен, когда нужно быстро понять, что чаще всего встречается в логах, статьях, описаниях или пользовательских сообщениях.

Импортируем модуль:
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 | #практика
Просмотры: 185
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти