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