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

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


Обзор

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

Синтаксис

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

fileObject.seek(offset[, whence])

Parameters

  • offsetoffset -- Начальное смещение, то есть количество байтов для перемещения.

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

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

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

Пример

В следующем примере демонстрируется использование метода readline():

Содержимое файла example.txt следующее:

1:www.example.com
2:www.example.com
3:www.example.com
4:www.example.com
5:www.example.com

Цикл для чтения содержимого файла:

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- # Открыть файл fo = open("example.txt", "rw+") 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

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

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