import codecs,random
lines = [] #防止乱码,用codecs模块打开中文文件 with codecs.open("./huihua.txt", 'r','gb18030') as infile: #将每行数据依次加入数组 for line in infile: lines.append(line) #数组乱序 random.shuffle(lines) #乱序后文件写入新文件 with codecs.open("./luanxu.txt", 'w','gb18030') as f: for line in lines: f.write(line)