擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/2/library/itertools.html#itertools.izip" rel="nofollow">^{<cd1>}</a>将文件2分割为三行,然后再次使用它用第一个文件压缩它们:</p>
<pre><code>from itertools import izip_longest
with open('file1.txt') as f1, open('file2.txt') as f2:
args = [iter(f2)] * 3
z = izip_longest(f1, izip_longest(*args), fillvalue='-')
for line, tup in z:
print '{:11}'.format(line.strip()), '{:5}{:5}{:>5}'.format(*map(str.strip, tup))
</code></pre>
<p>如果你想把这个结果写进一个新文件,你可以打开一个文件来写,而不是打印它,把行写进文件。你知道吗</p>
<p>结果:</p>
<pre><code>plotA 10 98% 7/10 21
plotB 9 98% 5/10 20
plotC 9 98% 10/10 21
</code></pre>