2012-06-19 132 views
1

假设我有一个包含一些行的文件:随意搭配行的顺序在文件

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

是否有可能有另一个文件,其中的行的顺序将被随机混合?

回答

6

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)读取文件 2)每行存储在一个字符串数组 3)洗牌字符串数组 4)写入文件

我认为这是你问什么?