Работа с файлами в Python

Справочник

Работа с файлами в Python

Для того, чтобы начать работать с файлом, его нужно открыть. Для этого есть специальна встроенная функция

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Открывает файл и возвращает представляющий его объект.

Режимы открытия файла
r открытие файла на чтение
w открытие файла на запись, содержимое файла удаляется, если файла не существует, создается новый
x открытие файла на запись, если файла не существует. Если файл существует, возникает исключение
a открытие файла на запись, информация добавляется в конец файла
b открытие файла в двоичном режиме
t открытие файла в текстовом режиме
+ открытие файла на чтение и запись

Методы объекта файла

file.read([size])

Считывает и возвращает информацию из файла. Если необязательный параметр size указан, возвращает только нужное количество символов/байт.

file.write(content)

Записывает информацию в файл

file.tell()

Возвращает текущий указатель внутри файла

file.seek(position, [from_what=0])

Перемещает указатель в заданную позицию. Первый аргумент — это количество позиций, на которое нужно переместить указатель. Если этот аргумент положительный, указатель будет перемещен вправо, если отрицательный — влево.

Второй, необязательный аргумент — это from_what. С помощью него можно указать, откуда следует переместить указатель: 0 — от начала файла, 1 — от текущей позиции и 2 — от конца файла. По‑умолчанию этот аргумент принимает значение 0

file.close()

Закрывает файл. Обязательно вызывайте этот метод после окончания работы с файлом.