擅长:python、mysql、java
<p>如果两个文件都足够小,可以同时放入内存中,您可以简单地同时读取它们并将它们交错</p>
<pre><code># Open two file handles.
with open("f1", mode="r") as f1, open("f2", mode="r") as f2:
lines_first = f1.readlines() # Read all lines in f1.
lines_second = f2.readlines() # Read all lines in f2.
lines_out = []
# For each line in the file without headers...
for idx in range(len(lines_second)):
# Take every even line from the first file and prepend it to
# the line from the second.
lines_out.append(lines_first[2 * idx + 1].rstrip() + lines_second[idx].rstrip())
</code></pre>
<p>您可以非常方便地生成<code>seq</code>头文件<em>,<code>idx</code>:我将此作为练习留给读者</p>
<p>如果其中一个或两个文件太大,无法放入内存,则可以在两个句柄上逐行重复上述过程(使用一个变量存储文件头中的信息)</p>