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