擅长:python、mysql、java
<p>除非您的输入文件太大,无法放入内存,否则将其读入一个列表并<strong>切片<strong>该列表是最简单的——3行左右:</p>
<pre><code>allrows = list(io.open("shuffled.txt", 'r'))
byfive = [allrows[i:i+5] for i in range(0, len(allrows), 5)]
io.open('out.txt', 'w').writelines(' '.join(x)+'\n' for x in byfive])
</code></pre>
<p>当然,处理无界文件、在异常情况下确保关闭等等,您可能会变得更喜欢,但最好在可行的情况下保持简单,并且只有在保证的情况下才增加复杂性。你知道吗</p>