Файлы — это способ хранить данные между запусками программы и обмениваться информацией между программами. Python позволяет создавать, читать, изменять и удалять файлы.
Для работы с файлами используют функцию open() с режимом (r, w, a, x, b) и кодировкой encoding="utf-8".
Предпочтительный способ — контекстный менеджер with open(...) as file:, который гарантирует закрытие файла даже при ошибке.
read(), readline(), readlines() и цикл for line in file — основные способы чтения.
write() и writelines() — основные способы записи. Перенос строки \n добавляется вручную.
Режимы a, r+, x используются для добавления, чтения-записи и безопасного создания файла.
Что запомнить: всегда указывайте кодировку и закрывайте файл — лучше всего через with.
Топ-3 ошибки: забыть указать encoding="utf-8" для русского текста; перепутать режимы w (перезапись) и a (добавление); не закрыть файл, используя open() без with.
О чём этот урок
Любая программа рано или поздно сталкивается с внешними данными: конфигурационные файлы, логи, отчёты, таблицы CSV, JSON-документы. Всё это хранится в файлах. Урок посвящён базовым операциям с файлами в Python: открытию, чтению, записи и безопасному закрытию.
Мы разберём разницу между текстовыми и бинарными файлами, научимся выбирать режим открытия, указывать кодировку и использовать контекстный менеджер with. Также рассмотрим разные способы чтения и записи, популярные режимы a, r+, x и работу с несколькими файлами одновременно.
Цели
Понимать разницу между текстовыми и бинарными файлами.
Открывать файлы с помощью open() в нужном режиме и кодировке.
Использовать контекстный менеджер with для автоматического закрытия файла.
Применять методы read(), readline(), readlines() и построчное чтение в цикле.
Записывать данные методами write() и writelines().
Использовать режимы a, r+, x в подходящих ситуациях.