← К навигатору курса · Раздел 2 из 4
Делаем программы, которые не падают на плохих данных: ловим ошибки, считаем даты и сроки, вытаскиваем телефоны и суммы из текста регулярными выражениями, обрабатываем файлы, которые не помещаются в память.
Краткий план раздела
После этого раздела ты сможешь:
- перехватывать ошибки файлов и ввода и сообщать о них понятно
- считать даты, сроки и разницу во времени
- находить и заменять данные в тексте регулярными выражениями
- обрабатывать большой файл построчно генераторами
📖 — тексты | 👀 — видео | ❓ — вопросы | 💻 — задания | ☝️ — обязательно | 🔽 — не обязательно
📖 Уроки
- 2.1 Исключения: try/except/else/finally для файлов и ввода, raise, свои сообщения
- 2.2 Даты и время: datetime, timedelta, strftime и strptime
- 2.3 Регулярные выражения: телефоны, почты и суммы из текста
- 2.4 Большие файлы: итераторы, генераторы и yield
Итоги раздела
- try/except ловит конкретную ошибку, а не все подряд
- datetime считает даты, strftime/strptime переводят в текст и обратно
- регулярное выражение описывает вид строки, а не её значение
- генератор отдаёт по одному элементу и не держит всё в памяти
