<p>这可能是一个非常愚蠢的问题,但是我在网上到处找过,没有看到一个可靠的答案。</p>
<p>有没有一个简单的方法来做这样的事情?</p>
<pre><code>lines = open('something.txt', 'r').readlines()
for line in lines:
if line == '!':
# force iteration forward twice
line.next().next()
<etc>
</code></pre>
<>很容易在C++中完成;只是增加迭代器一个额外的时间。在Python中有一种简单的方法可以做到这一点吗?</p>
<p>我只想指出,这个问题的主要目的并不是“阅读文件之类的”和跳过一些事情。我更希望寻找C++迭代器风格的迭代。另外,新标题有点傻,我不认为它反映了我问题的本质。</p>
<p>尝试:</p>
<pre><code>lines = iter(open('something.txt', 'r'))
for val in lines:
if val == "!":
lines.next()
continue
<etc>
</code></pre>
<p>您可能想在某个地方捕获<code>StopIteration</code>。如果迭代器完成,就会发生这种情况。</p>