擅长:python、mysql、java
<p>其他人已经说过很多了,但是仅仅为了说明问题,普通的文件对象是它们自己的迭代器。所以让<code>readlines()</code>返回迭代器是愚蠢的,因为它只会返回您调用它的文件。您可以使用<code>for</code>循环遍历文件,如Scott所说,还可以将它们直接传递给itertools函数:</p>
<pre><code>from itertools import islice
f = open('myfile.txt')
oddlines = islice(f, 0, None, 2)
firstfiveodd = islice(oddlines, 5)
for line in firstfiveodd:
print(line)
</code></pre>