logo

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

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

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

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

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

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

file.read(size)

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

file.write(content)

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

file.tell()

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

file.seek(position, from_what=0)

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

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

file.close()

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