擅长:python、mysql、java
<p>下面是一个示例,您必须通过错误处理和所有改进:^)</p>
<pre><code>file1 = open('file1')
file2 = open('file2')
# take one line in file1
for line in file1:
# print result with tabulation to separate fields
print '\t'.join(
# the line from file1
[line.strip()] +
# and three lines from file2
[file2.readline().strip() for _ in '123']
)
</code></pre>
<p>请注意,我使用的是字符串<code>'123'</code>,因为它比<code>range(3)</code>短(而且不需要函数调用);它必须是生成三个步骤的任何类型的iteable。你知道吗</p>
<p>只读取所需的数据并对其进行处理可以避免将所有文件加载到内存中(正如您所说的,您的文件很大)。你知道吗</p>
<p>干杯。你知道吗</p>