Справочник
Работа с файлами в 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])
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()
Закрывает файл. Обязательно вызывайте этот метод после окончания работы с файлом.