随机混合文件中的行顺序

时间:2012-06-19 16:11:59

标签: python

假设我有一个包含一些行的文件:

line 1 ...
line 2 ...
...
line n ...

是否可以使用另一个文件,其中行的顺序将随机混合?

2 个答案:

答案 0 :(得分:7)

random模块是你的朋友:

import random
with open("infile.txt") as f:
    lines = f.readlines()
random.shuffle(lines)
with open("outfile.txt", "w") as f:
    f.writelines(lines)

应该这样做。

答案 1 :(得分:1)

1)读取文件 2)将每一行存储在一个字符串数组中 3)shuffle string array 4)写文件

我认为这就是你所要求的?