Перемещение по файлу
Метод 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'