擅长:python、mysql、java
<p>最简单的方法是在所有循环中使用相同的迭代器。然后当你到达第二个循环时,你将从另一个循环结束于的那条线开始。(后面是未测试的代码…)</p>
<pre><code>fyle = open("input.txt")
lyne_iterator = iter(fyle)
should_do = False
for lyne in lyne_iterator :
if should_do_something_with(lyne) :
should_do = True
break
if should_do :
do_something(lyne)
# This will continue reading the file where the last loop left off.
for lyne in lyne_iterator :
do_something_else(lyne)
</code></pre>
<p>尽管我同意其他人的观点,你应该试着把你的函数调用放到循环中,而不是中断。它更干净,更简单,更容易理解。在</p>