Печать в for-l oop меняет тип списка? - PullRequest
0 голосов
/ 04 марта 2020

Почему бы мне не напечатать строки из txt-файла?

f = open("myflie.txt", "r")

for x in range(len(f.readlines())):
    print(x, f.readlines()[x])

f.close()

это дает мне

IndexError: список индекса вне диапазона ???

Если я введу команду печати out-of-l oop, например:

print(f.readlines()[0])

, она обычно будет печатать самую первую строку файла. То же самое произойдет, если я продолжу изменять индекс [i], но если я помещу строку печати внутрь l oop, это выдаст мне ошибку. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 04 марта 2020

Вызов readlines() сворачивает дескриптор файла до самого конца.

Поэтому повторный вызов readlines() без предварительной перемотки дескриптора файла возвращает пустой массив.

...