Задание №10 — Поиск слова в тексте
#69371Задание №10ФИПИ
Текстовый процессор
Определите, сколько раз в тексте романа М. А. Булгакова «Собачье сердце» встречаются отдельные слова «минут» или «Минут». В ответе укажите только число.
Правильный ответ
7
Пояснение
Решение:
Откроем файл с текстом романа и нажмём Ctrl+F. Вводим минут и обязательно включаем «Только слово целиком»: без этого режима редактор посчитает и «минута», «минуту», «минуты», «минутку», «минутная» — все слова, начинающиеся с этих букв. Флажок «Учитывать регистр» не ставим, так как подходят и «минут», и «Минут».
Кнопка «Найти все» показывает 7 вхождений отдельного слова «минут».
Проверка программой:
import re
text = open('text.txt', encoding='utf-8').read()
matches = re.findall(r'(?<![А-Яа-яЁё])[Мм]инут(?![А-Яа-яЁё])', text)
print(len(matches)) # 7
Ответ: 7