擅长:python、mysql、java
<p>在调用<code>readlines</code>之后,文件将用尽,因为在随后对<code>readlines</code>的调用中,不会读取更多行,因为所有行都已读取。然后执行内部循环,但与此无关。如果你想把这些行读52遍并打印r(我不知道为什么-但是可以),请执行以下操作</p>
<pre><code>with open('simpletextfile.txt') as f:
lines = f.readlines()
for r in range(1, 52):
for line in lines:
print r
</code></pre>
<p>此外,尽管您在本例中只读取文件(Python将自动关闭文件),但您应该显式地<code>.close()</code>自己打开它,或者像上面那样用<code>with</code>语句将它包装起来,这样会在最后关闭它—这样就不那么草率了。你知道吗</p>