Файловый объект (File object) — это абстракция, представляющая файл в Python. Он обеспечивает способ взаимодействия с файлом, позволяя его открывать, читать, писать и управлять курсором (позицией для чтения/записи).
Это низкоуровневый интерфейс для работы с файлами операционной системы.
Файловые объекты создаются при вызове встроенной функции open().
Основные режимы работы с файлами:
'r' - чтение (по умолчанию)'w' - запись (перезаписывает файл или создает новый)'a' - добавление (запись в конец файла)'x' - исключающая запись (создает файл, но выдает ошибку, если файл уже существует)'b' - двоичный режим't' - текстовый режим (по умолчанию)'+' - обновление (чтение и запись)Рекомендуется использовать менеджер контекста (with open(...)) для автоматического закрытия файлового объекта.
python
Основные методы файлового объекта:
read(): читает весь файл или указанное количество байт/символов.readline(): читает одну строку.readlines(): читает все строки в список.write(string): записывает строку в файл.writelines(list_of_strings): записывает список строк.seek(offset, whence): перемещает курсор в файле. whence может быть 0 (начало), 1 (текущая позиция), 2 (конец).tell(): возвращает текущую позицию курсора.close(): закрывает файловый объект (автоматически при использовании with).Файловые объекты в текстовом режиме ('t') обрабатывают кодировку строк, в то время как в двоичном режиме ('b') они работают с байтами.