English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
seek() Метод используется для перемещения указателя чтения файла в указанное положение.
Синтаксис метода seek():
fileObject.seek(offset[, whence])
offset -- Начальная величина смещения, представляющая количество байтов, на которые необходимо переместить.
whence:Опционально, по умолчанию 0. Дайте параметру offset определение, представляющему, с какой позиции начинать смещение; 0 означает, что смещение начинается с начала файла, 1 означает, что смещение начинается с текущей позиции, 2 означает, что смещение начинается с конца файла.
Если операция успешна, то функция возвращает новый файловый位置, если функция失败了, то функция возвращает -1.
Следующий пример демонстрирует использование метода readline():
Содержимое файла w3codebox.txt следующим образом:
1:ru.oldtoolbag.com 2:ru.oldtoolbag.com 3:ru.oldtoolbag.com 4:ru.oldtoolbag.com 5:ru.oldtoolbag.com
Циклическое чтение содержимого файла:
# Открываем файл fo = open("w3codebox.txt", "r") print("Имя файла: ", fo.name) line = fo.readline() print("Чтенные данные: %s" % (line)) # Переустанавливаем указатель чтения файла в начало fo.seek(0, 0) line = fo.readline() print("Чтенные данные: %s" % (line)) # Закрываем файл fo.close()
Результат выполнения примера выше:
Имя файла: w3codebox.txt Чтенные данные: 1:ru.oldtoolbag.com Чтенные данные: 1:ru.oldtoolbag.com