擅长:python、mysql、java
<pre><code>lines = iter(fileinput.input(["file.dat"]))
next(lines) # extract and discard first line
for line in lines:
data = proces_line(line)
output(data)
</code></pre>
<p>如果您愿意,也可以使用itertools.islice方式</p>
<pre><code>import itertools
finput = fileinput.input(["file.dat"])
lines = itertools.islice(finput, 1, None) # cuts off first line
dataset = (process_line(line) for line in lines)
results = [output(data) for data in dataset]
</code></pre>
<p>因为使用的都是生成器和迭代器,所以不会生成中间列表。</p>