擅长:python、mysql、java
<pre><code>filenames = [ 'filename0', ... , 'filenameN' ]
files = [ open(fn, 'r') for fn in filenames ]
lines = [ f.readlines() for f in files ]
output = open('output', 'w')
while len(lines) > 0:
l = random.choice( lines )
if len(l)==0:
lines.remove(l)
else:
output.write( l.pop() )
output.close()
</code></pre>
<p>这里有一点似乎很神奇:从文件中读取的行不需要反转,因为当我们将它们写入输出文件时,我们使用<code>list.pop()</code>,它从列表的末尾获取项目(这里是文件的内容)。在</p>