擅长:python、mysql、java
<p>只需循环打开的文件:</p>
<pre><code>infile = open(input,"r")
for line in infile:
line = doSomething(line, next(infile))
</code></pre>
<p>因为现在将文件用作迭代器,所以可以随时调用<code>infile</code>变量上的<a href="http://docs.python.org/2/library/functions.html#next" rel="noreferrer">^{<cd1>} function</a>来检索额外的行。</p>
<p>两个额外提示:</p>
<ol>
<li><p>不要调用变量<code>file</code>;它在python中屏蔽了内置的<code>file</code>类型对象。我取名为<code>infile</code>。</p></li>
<li><p>可以将打开的文件用作带有<code>with</code>语句的上下文管理器。完成后,它将自动为您关闭文件:</p>
<pre><code>with open(input,"r") as infile:
for line in infile:
line = doSomething(line, next(infile))
</code></pre></li>
</ol>