Перейти к содержимому

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

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

Понимание работы с файлами в Python

Работа с файлами позволяет программам читать, записывать и изменять данные, хранящиеся на диске. Python предоставляет встроенные функции, которые упрощают этот процесс. Основной инструмент — функция open(), которая создает объект файла, позволяющий выполнять операции чтения, записи и добавления данных.

Открытие файла в Python

Чтобы открыть файл с помощью Python, используется функция open(). Функция open() принимает два аргумента: имя файла и режим, в котором открывается файл. В Python существует несколько режимов открытия файлов, включая:

  • "r" — режим чтения. Используется, когда нужно прочитать данные из файла.
  • "w" — режим записи. Используется, когда нужно записать данные в файл. Если файл не существует, он будет создан. Если файл уже существует, его содержимое будет перезаписано.
  • "a" — режим добавления. Используется, когда нужно добавить данные в существующий файл. Если файл не существует, он будет создан.

Чтение данных из файла

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

Чтение файла в Python

python
try:
    with open("filename.txt", "r", encoding="utf-8") as file:
        contents = file.read()
        print(contents)
except FileNotFoundError:
    print("The file does not exist.")

Запись данных в файл

Чтобы записать данные в файл, откройте его в режиме записи и используйте метод write(). Обратите внимание, что режим записи удаляет всё содержимое существующего файла перед записью новых данных.

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

python
with open("filename.txt", "w", encoding="utf-8") as file:
    file.write("This is some data that we want to write to the file.")

Добавление данных в файл

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

Добавление в файл в Python

python
with open("filename.txt", "a", encoding="utf-8") as file:
    file.write("This is some data that we want to append to the file.")

Заключение

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

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.