Урок 52. Основы работы с файлами

📁 Блок: Python Fundamentals / Файлы ⏱️ Время изучения: ~80 мин 🎯 Сложность: Средняя
#open #read #readline #readlines #for #in #write #writelines #with #as #print #try #except #zip #close #type #class #upper #input #finally #from #import #listdir #walk #lower #replace #split #int #def #return #strip #if #startswith #endswith #append #len #join #not #else #set #add #is #rsplit

⚡ Кратко: суть темы

Файлы — это способ хранить данные между запусками программы и обмениваться информацией между программами. 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 в подходящих ситуациях.
  • Открывать несколько файлов в одном блоке with.

Что повторить заранее

🎯 Что изучать дальше