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