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