Задание №10 — Поиск слова в тексте
#69362Задание №10ФИПИ
Текстовый процессор
Определите, сколько раз в тексте VII главы романа М. А. Булгакова «Собачье сердце» встречается сочетание букв «шарик» или «Шарик» только в составе других слов, но не как отдельное слово. В ответе укажите только число.
Правильный ответ
41
Пояснение
Решение:
Открываем файл и выделяем текст VII главы — фрагмент от заголовка «VII» до заголовка следующей главы.
Нужны вхождения сочетания букв, которые не являются отдельным словом, поэтому считаем в два приёма.
- Ищем «шарик» без учёта регистра и с выключенным «Только слово целиком» — все вхождения сочетания букв: 41.
- Тот же поиск с включённым «Только слово целиком»: отдельное слово «шарик»/«Шарик» в этой главе не встречается ни разу — 0 (пёс здесь уже стал Шариковым).
Итого внутри других слов: . Это «Шариков» (31 раз), «Шарикова» (7), «Шарикову» (2), «Шариковский» (1).
Проверка программой (глава сохранена в текстовый файл):
import re
text = open('glava7.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)Программа печатает 41.Ответ: 41