外循环只执行一次。我无法检测到为什么会发生这种情况?
f=open("simpletextfile.txt")
for r in range(1,52):
for line in f.readlines():
print r
其中simpletextfile.txt
包含消息This a message!!
。
调用后文件已耗尽readlines
,因为在随后的调用readlines
中将不会读取更多行,因为所有行都已被读取。与 then 执行但无关的内循环。如果您想阅读 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
上面的语句中,这将在最后关闭它 - 它不那么草率。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句