Метод seek() для файлов Python3
Обзор
seek()Метод используется для перемещения указателя чтения файла в указанную позицию.
Синтаксис
Синтаксис метода seek() выглядит следующим образом:
fileObject.seek(offset[, whence])
Parameters
-
offset-- Начальное смещение, которое представляет количество байтов для перемещения. Если отрицательное, это означает начало с позиции, отсчитываемой назад от конца.
whence:Необязательный, значение по умолчанию — 0. Он определяет параметр для смещения, указывающий, от какой позиции начинать смещение; 0 означает от начала файла, 1 означает от текущей позиции, 2 означает от конца файла.
Возвращаемое значение
Если операция успешна, возвращается новая позиция файла. Если операция завершается неудачно, функция возвращает -1.
Примеры
Следующие примеры демонстрируют использование метода seek():
Примеры
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5) # Перейти к шестому байту файла
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2) # Перейти к третьему байту с конца файла
13
>>> f.read(1)
b'd'
Содержимое файла example.txt следующее:
1:www.example.com 2:www.example.com 3:www.example.com 4:www.example.com 5:www.example.com
Чтение содержимого файла в цикле:
Примеры
Вывод приведенного выше примера:
文件名为: example.txt 读取的数据为: 1:www.example.com 读取的数据为: 1:www.example.com
Другие расширения
Методы файлов Python3