Основы работы с файлами в Python
Работа с файлами в Python позволяет считывать данные из файлов, записывать их и манипулировать ими. Вот основные операции, которые выполняются с файлами в Python:
Открытие файла
Перед тем как работать с файлом, его нужно открыть с помощью функции open()
. Она возвращает объект файла, с которым можно работать.
Синтаксис:
filename
— имя файла, с которым вы хотите работать.mode
— режим открытия файла.
Режимы открытия файлов:
'r'
— чтение (по умолчанию). Файл должен существовать, иначе возникнет ошибка.'w'
— запись. Если файл существует, его содержимое будет удалено; если нет, файл будет создан.'a'
— добавление. Данные записываются в конец файла.'b'
— двоичный режим. Используется для работы с бинарными файлами (например, изображениями).'x'
— создание нового файла. Возникнет ошибка, если файл уже существует.
Примеры:
Чтение из файла
После открытия файла его содержимое можно прочитать различными способами.
Чтение всего файла:
Чтение строки за строкой:
Чтение всех строк в список:
Пример:
Запись в файл
Для записи в файл используется метод write()
.
Пример:
Закрытие файла
После завершения работы с файлом его необходимо закрыть, чтобы освободить ресурсы. Это делается с помощью метода close()
.
Использование контекстного менеджера
В Python рекомендуется использовать контекстный менеджер (with
), который автоматически закрывает файл после завершения работы с ним.
Пример:
Чтение и запись бинарных файлов
Для работы с бинарными файлами (например, изображениями) используется режим 'rb'
для чтения и 'wb'
для записи.
Пример:
Дополнительные методы работы с файлами
tell()
— возвращает текущую позицию курсора в файле.seek(offset, whence)
— перемещает курсор на заданную позицию в файле.flush()
— принудительно записывает данные из буфера в файл.
Пример:
Обработка исключений
При работе с файлами важно обрабатывать возможные исключения, например, файл может не существовать.
Пример:
Эти основы помогут вам начать работать с файлами в Python.
Last updated