擅长:python、mysql、java
<pre><code>def oddlines(fileobj):
return (line for index,line in enumerate(fileobj) if index % 2)
def evenlines(fileobj):
return (line for index,line in enumerate(fileobj) if not index % 2)
</code></pre>
<p>请注意,这将需要扫描文件两次,因为这些文件不是设计为并行运行的。但是,它确实导致了更简单的代码。(另请注意,这里的“奇数”行是索引为1、3、5的行,这意味着由于索引为零,第一行是“偶数”行。)</p>
<p>正如Ashwini所说,您也可以使用<code>itertools.islice</code>来完成这项工作。在</p>