Глава 2. Надёжные программы

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

Краткий план раздела

После этого раздела ты сможешь:

  • перехватывать ошибки файлов и ввода и сообщать о них понятно
  • считать даты, сроки и разницу во времени
  • находить и заменять данные в тексте регулярными выражениями
  • обрабатывать большой файл построчно генераторами

📖 — тексты | 👀 — видео | ❓ — вопросы | 💻 — задания | ☝️ — обязательно | 🔽 — не обязательно

📖 Уроки

Итоги раздела

  • try/except ловит конкретную ошибку, а не все подряд
  • datetime считает даты, strftime/strptime переводят в текст и обратно
  • регулярное выражение описывает вид строки, а не её значение
  • генератор отдаёт по одному элементу и не держит всё в памяти
Школа Виктора Комлева