擅长:python、mysql、java
<p>首先,生成一个从序列中检索汽车名称的生成器。你可以每7行屈服一次;我已经让我的屈服,无论哪一行跟在以<code>@CAR_NAME</code>开头的那一行后面:</p>
<pre><code>def car_names(seq):
yieldnext=False
for line in seq:
if yieldnext: yield line
yieldnext = line.startswith('@CAR_NAME')
</code></pre>
<p>现在您可以使用<code>itertools.izip</code>并行地遍历这两个序列:</p>
<pre><code>from itertools import izip
with open(r'c:\temp\cars.txt') as f1:
with open(r'c:\temp\car_names.txt') as f2:
for (c1, c2) in izip(f1, car_names(f2)):
print c1, c2
</code></pre>