несоответствие file.tell ()

Кто-нибудь знает, почему, когда вы перебираете файл таким образом:

Входные данные:
f = open('test.txt', 'r')
for line in f:
    print "f.tell(): ",f.tell()
Выход:
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192
f.tell(): 8192

Я последовательно получаю неправильный индекс файла от tell (), однако, если я использую readline, я получаю соответствующий индекс для tell ():

Входные данные:
f = open('test.txt', 'r')
while True:
    line = f.readline()
    if (line == ''):
        break
    print "f.tell(): ",f.tell()
Вывод: Я
f.tell(): 103
f.tell(): 107
f.tell(): 115
f.tell(): 124

м работает питон 2.7.1 Кстати.

Ответы на вопрос(3)

Ваш ответ на вопрос