Задание №10 — Поиск слова в тексте
#69357Задание №10ФИПИ
Текстовый процессор
Определите, сколько раз в тексте IV главы романа М. А. Булгакова «Собачье сердце» встречаются отдельные слова «шарика» или «Шарика». В ответе укажите только число.
Правильный ответ
15
Пояснение
Решение:
Открываем файл и выделяем текст IV главы — фрагмент от заголовка «IV» до заголовка «V».
Параметры поиска (Ctrl+F):
- «Только слово целиком» — включено: «Шариков», «Шарикова» и другие слова с этим сочетанием букв в счёт не идут;
- «Учитывать регистр» — выключено: по условию подходят обе формы, «шарика» и «Шарика».
«Найти все» показывает 15 совпадений — все они записаны с прописной буквы («Шарика»), так как это кличка пса.
Проверка программой (глава сохранена в текстовый файл):
import re
text = open('glava4.txt', encoding='utf-8').read()
print(len(re.findall(r'\bшарика\b', text)) + len(re.findall(r'\bШарика\b', text)))Программа печатает 15.Ответ: 15