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