Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Манипуляция файлами — распространённая задача в многих программах на Python.
Независимо от того, читаете ли вы файл с данными, сохраняете настройки или записываете лог, взаимодействие с файловой системой позволяет вашим программам сохранять и извлекать информацию даже после завершения работы.

В этом уроке мы рассмотрим основы чтения и записи файлов в Python.
Вы научитесь создавать, открывать, редактировать и закрывать файлы, а также нескольким полезным приёмам, например, проверять существование файла перед его использованием.


Создание и открытие файлов

Прежде чем читать или записывать файл, его нужно открыть в правильном режиме.
Режим сообщает Python, что вы собираетесь делать с файлом:

  • 'r' → Чтение (файл должен существовать)
  • 'w' → Запись (создаёт или перезаписывает файл)
  • 'a' → Добавление (добавить в конец файла)
  • + → Добавить возможность чтения и записи в режим ('w+', 'r+', 'a+')

Пример — создание и открытие файла в режиме записи:

file = open('file.txt', 'w+')
# ...
file.close()

Здесь мы:

  1. Открываем (или создаём) file.txt в режиме записи и чтения (w+).
  2. Получаем объект файла, с которым можем читать или писать.
  3. Закрываем файл после завершения, чтобы освободить ресурсы.
СОВЕТ: Всегда закрывайте файлы после использования — ещё лучше использовать конструкцию "with", чтобы Python автоматически их закрывал.

Запись в файлы

Для записи текста в файл используйте метод .write(). Он принимает строку и записывает её точно так, как есть.

Пример:

file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()

Здесь:

  • Мы перезаписываем (или создаём) файл file.txt.
  • Добавляем текст "Hello, world!" с символом новой строки \n, чтобы следующая запись началась с новой строки.
Примечание: Если открыть файл в режиме 'w', его содержимое будет очищено перед записью.

Чтение из файлов

Для получения всего содержимого файла в виде строки используйте .read().

Пример:

file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()

Это:

  • Открывает file.txt в режиме чтения.
  • Считывает всё содержимое в переменную content.
  • Выводит его на экран.

Проверка существования файла

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

Пример:

import os

if os.path.exists('file.txt'):
    file = open('file.txt', 'r')
    print(file.read())
    file.close()
else:
    print('Файл не существует.')

Это:

  • Использует os.path.exists() для проверки, присутствует ли файл.
  • Читает и выводит содержимое, если файл найден.
  • Иначе выводит сообщение.

Итог

Теперь вы можете: • Создавать и открывать файлы. • Записывать и читать данные. • Безопасно проверять файл перед доступом к нему.

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