Задание №10 — Поиск слова в тексте
#69365Задание №10ФИПИ
Текстовый процессор
Определите, сколько раз в тексте II главы романа М. А. Булгакова «Собачье сердце» встречается сочетание букв «тому» или «Тому» только в составе других слов, но не как отдельное слово. В ответе укажите только число.
Правильный ответ
5
Пояснение
Решение:
Открываем файл и выделяем текст II главы — фрагмент от заголовка «II» до заголовка «III».
Нужны вхождения сочетания букв, которые не являются отдельным словом, поэтому делаем два поиска.
- «тому», регистр не учитываем, «Только слово целиком» выключено — все вхождения сочетания букв: 5.
- Тот же поиск с включённым «Только слово целиком» — отдельное слово «тому»/«Тому» в этой главе не встречается ни разу: 0.
Значит, внутри других слов сочетание встречается раз: «потому» (2 раза), «Поэтому», «этому», «голубоватому».
Проверка программой (глава сохранена в текстовый файл):
import re
text = open('glava2.txt', encoding='utf-8').read()
vsego = len(re.findall('тому', text)) + len(re.findall('Тому', text))
otdelno = len(re.findall(r'\bтому\b', text)) + len(re.findall(r'\bТому\b', text))
print(vsego - otdelno)Программа печатает 5.Ответ: 5