擅长:python、mysql、java
<p>可以使用<code>collections.deque</code>存储特定行,然后使用<code>split</code>和<code>zip</code>获得预期结果:</p>
<pre><code>from collections import deque
d=deque(maxlen=3)
with open('output.txt') as f:
for line in f :
if line != '\n' and 'File' not in line :
d.append(line)
if len(d)==3:
filea_id ,filea_values =zip(*[i.split() for i in d])
print filea_id ,filea_values
d.clear()
#or do stuff with filea_id ,filea_values
</code></pre>
<p>结果:</p>
<pre><code>('am001', 'am002', 'am003') ('G13', 'U13', 'A15')
('am001', 'am002', 'am003') ('C15', 'U2715', 'G32')
</code></pre>