Метод seek() для файлов в 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