Файл исчерпан после вызова readlines
, так как при последующих вызовах readlines
не будет читать больше строк, так как все строки были прочитаны.Внутренний цикл с последующим выполнением, но не имеет ничего общего.Если вы хотите прочитать строки 52 раза и вывести r (я не знаю, почему - но все в порядке), сделайте следующее
with open('simpletextfile.txt') as f:
lines = f.readlines()
for r in range(1, 52):
for line in lines:
print r
Более того, хотя вы только читаете файл в этом примере (и Pythonзакроет его автоматически для вас), вы должны явно .close()
сделать это самостоятельно или обернуть его вокруг оператора with
, как указано выше, который закроет его в конце - это менее небрежно.