Перемещение по файлу

Метод seek(на_сколько_байт[, откуда]) перемещает указатель текущего положения файла на заданное количество байт от позиции, указанной вторым аргументом:

0(по умолчанию)

1

2

начало файла

текущая позиция в файле

конец файла

При этом, число байт для перемещения может быть как положительным, так и отрицательным(назад).

Метод tell() возвращает текущую позицию в файле:

>>> f=open('/tmp/workfile', 'r+')

>>> f.write('0123456789abcdef')

>>> f.seek(5) # Переход к шестому байту от начала

>>> f.read(1)

'5'

>>> f.seek(-3, 2) # Переход к третьему байту до конца файла

>>> f.read(1)

'd'

Сайт создан в системе uCoz