open
(path, **kwargs)path - путь к открываемому файлу
w - запись, содержимое исчезает
r - чтение
a - добавление/запись файла, содержимое не изменяется
r+ - чтение/запись, содержимое не меняется
w+ - запись, содержимое исчезает
r+b - чтение/запись двоичного содержимого, содержимое сохраняется
w+b - чтение/запись двоичного содержимого, содержимое удаляется
rb - чтение двоичного файла
wr - запись двоичного файла, содержимое исчезае
buffering - определяет размер буферизации, по умолчанию -1
encoding - кодировка файла
errors - политику обработки ошибок кодирования символов и может иметь одно из следующих значений: ‘strict’, ‘ignore’, ‘replace’, ‘backslashreplace’ или ‘xmlcharrefreplace’.
newline - определяет поведение режима поддержки универсального символа перевода строки и может иметь значение None, ‘’, ‘n’, ‘r’ или ‘rn’.
closefd - логический флаг, который определяет, должен ли фактически закрываться дескриптор файла при вызове метода close().
По умолчанию True
Возвращает файловый дескрипор
f = open('ilnurgi.txt')
type(f)
# type 'file'
with open('file.txt') as f:
# что-то делаем, после чего файл автоматический закроется
buffer
буфер файлового объекта
closed
Состояние файла, закрыт, открыт
encoding
Строка с названием кодировки файла, если определена (например, ‘latin-1’ или ‘utf-8’).
Если кодировка не используется, этот атрибут имеет значение None.
mode
Режим ввода-вывода
name
название файла
newlines
Когда файл открывается в режиме поддержки универсального символа перевода строки, этот атрибут будет содержать представление символа окончания строки, фактически используемого в файле.
Значением атрибута может быть None, которое говорит о том, что никаких символов завершения строки не было встречено; строка, содержащая ‘n’, ‘r’ или ‘rn’, или кортеж со всеми встреченными символами завершения строки.
softspace
Логическое значение, сообщающее, должна ли инструкция print выводить пробел перед очередным значением.
Классы, имитирующие файлы, должны предоставлять атрибут с этим именем, доступный для записи, инициализируемый нулем (только в Python 2).
close
()Закрывает файловый объект
fileno
()Возвращает целочисленный дескриптор файла
flush
()Выталкивает буферы вывода
isatty
()Интерактивный терминал
read
([n])Возвращает строку, прочитанные указанное количесвто байтов из файла.
readline
([n])Возвращает строку, прочитанную из файла построчно.
readlines
([n])Возвращает список, строки из файла
seek
(offset[, whence])offset - позиция чтения
whence - относительно чего отсчитывается начальная позиция
io.SEEK_SET или 0 - новое положение отсчитывается от начала файла;
io.SEEK_CUR или 1 - от конца файла;
io.SEEK_END или 2 - от текущего положения в файле;
Перемещает курсор в файле на определенную позицию
tell
()Возвращает текущее положение в файле в байтах от начала файла.
truncate
(size)Усекает файл до заданного размера
write
(str)Записывает в файл строку
writelines
(iter)Записывает в файл список строк