Метод seek() для файлов Python3

Python3 File(文件) 方法Методы файлов Python3


Обзор

seek()Метод используется для перемещения указателя чтения файла в указанную позицию.

Синтаксис

Синтаксис метода seek() выглядит следующим образом:

fileObject.seek(offset[, whence])

Parameters

  • offset-- Начальное смещение, которое представляет количество байтов для перемещения. Если отрицательное, это означает начало с позиции, отсчитываемой назад от конца.

  • whence:Необязательный, значение по умолчанию — 0. Он определяет параметр для смещения, указывающий, от какой позиции начинать смещение; 0 означает от начала файла, 1 означает от текущей позиции, 2 означает от конца файла.

Возвращаемое значение

Если операция успешна, возвращается новая позиция файла. Если операция завершается неудачно, функция возвращает -1.

Примеры

Следующие примеры демонстрируют использование метода seek():

Примеры

>>> f = open('workfile', 'rb+')
>>> 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

Чтение содержимого файла в цикле:

Примеры

#!/usr/bin/python3 # Открыть файл fo = open("example.txt", "r+") print ("Имя файла:", fo.name) line = fo.readline() print ("Считанные данные: %s" % (line)) # Сбросить указатель чтения файла в начало fo.seek(0, 0) line = fo.readline() print ("Считанные данные: %s" % (line)) # Закрыть файл fo.close()

Вывод приведенного выше примера:

文件名为:  example.txt
读取的数据为: 1:www.example.com

读取的数据为: 1:www.example.com


Python3 File(文件) 方法Методы файлов Python3

Другие расширения