Работа со строками в питоне
Содержание
План рассказа
- Что такое регулярные выражения
Модуль re
- синтаксис
класс RegexObject
класс MatchObject
repr vs str
str % vs str.format
Полезные ссылки
Регулярные выражения
Стандартная документация питона по модулю re. Очень чистое и ясное описание устройства PCRE
Статья Regular Expressions на английской википедии: внятное описание о том, что значит понятие регулярное выражение и регулярное множество с точки зрения теории формальных грамматик. (См. разделы Formal language theory и Patterns for non-regular languages).
Прочие операции со строками
Контрольная работа
Напишите минимальное определение класса Vector для двумерных векторов, каждая из координат которых не может выходить из диапазона [-1, 1].
Напишите класс Tuple, который ведёт себя как обычный класс tuple, но гарантирует, что операция is возвращает то же значение, что и == (при этом равные по содержанию тупли всё же должны быть именно равны). Допустимо накладывать некоторые ограничения на типы элементов кортежей.