📦 Репозиторий занятия 60

Урок 60. Регулярные выражения

Как работать с репозиторием

Идите по карточкам сверху вниз: сначала сформулируйте ожидаемый результат, затем откройте полный файл, проверьте предположение и ответьте на вопрос для самопроверки. Фрагменты не обрезаются.

Маршрут изучения

  1. Предскажите: прочитайте роль файла и сформулируйте ожидаемый результат.
  2. Исследуйте: откройте исходник и найдите перечисленные ключевые понятия.
  3. Измените: поменяйте одно условие или значение и объясните новый результат.
  4. Проверьте: ответьте на вопрос карточки без копирования кода.

Файлы: рекомендуемый порядок

1
PythonИсполняемый пример

less_31__regex__walrus/theory_01__first_acquaintance.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: print(lorem.paragraph())

Ключевые понятия: импорт модулей, выборка и фильтрация
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
2
PythonИсполняемый пример

less_31__regex__walrus/theory_02__re_findall_vs_finditer.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: ['111 22 33', '232-15-11', '555-22-78', '223/25/98', '258-85-45']; [' ', '-', '-', '/', '-']; [('111 22 33', ' '), ('232-15-11', '-'), ('555-22-78', '-'), ('223/25/98', '/'), ('258-85-45', '-')]

Ключевые понятия: циклы, импорт модулей
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
3
PythonИсполняемый пример

less_31__regex__walrus/theory_03__re_search_vs_match.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: Сдвигаем строку на пробел и получаем ошибку,; так как совпадения, начиная с начала строки, больше нет

Ключевые понятия: ветвление, импорт модулей
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
4
PythonИсполняемый пример

less_31__regex__walrus/theory_04__re_sub_vs_subn.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: ***hello*** ***world***; re.subn() - не только находит и заменяет, но и подсчитывает число замен; ('***hello*** ***world***', 2)

Ключевые понятия: импорт модулей
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
5
PythonИсполняемый пример

less_31__regex__walrus/theory_05__re_search_and_walrus.py

Перед запуском предскажите результат, затем измените один параметр и сравните поведение.

Разделы: if match := re.search(pattern, text):; print("Совпадение найдено:", match.group()); else:

Ключевые понятия: ветвление, импорт модулей
Проверьте себя: Что программа выведет до запуска и какая строка отвечает за этот результат?
Открыть полный файл →
6
MarkdownРазбор концепции

less_31__regex__walrus/theory_06__operator_walrus.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: 1. В цикле `while`; Пример с циклом while; 2. В условных выражениях (if)

Ключевые понятия: функции, ветвление, циклы
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →
7
MarkdownРазбор концепции

less_31__regex__walrus/theory_07__re_hierarchy.md

Сначала выделите правило и объясните своими словами, затем проверьте каждый пример.

Разделы: Иерархия объектов модуля `re`; Методы; Константы-флаги

Ключевые понятия: ветвление, импорт модулей
Проверьте себя: Какое правило из файла вы сможете применить без подсказки?
Открыть полный файл →