Задание №10 — Поиск слова в тексте
#69740Задание №10ФИПИ
Текстовый процессор
Определите, сколько раз в тексте повести Н. В. Гоголя «Тарас Бульба» встречается слово «взор» или «Взор». Другие формы слова «взор», такие как «взоры», «взором» и т. д., учитывать не следует. В ответе укажите только число.
Правильный ответ
2
Пояснение
Решение:
Откроем файл с текстом повести и воспользуемся поиском (Ctrl+F). Вводим взор и включаем режим «Только слово целиком»: без него редактор посчитает также «взоры», «взором», «взоре» и прочие формы, которые по условию учитывать не нужно. Флажок «Учитывать регистр» не ставим — подходят и «взор», и «Взор».
Редактор находит два вхождения: «Сей умилённый взор…» и «…и гневен был взор его».
Проверка программой:
import re
text = open('text.txt', encoding='cp1251').read()
matches = re.findall(r'(?<![А-Яа-яЁё])[Вв]зор(?![А-Яа-яЁё])', text)
print(len(matches)) # 2
Ответ: 2