Linux下随机选取多行数据,输出到文本文件

来源:互联网 发布:搜苹果软件下载 编辑:程序博客网 时间:2024/05/02 09:12
import random
import linecache 
#一个1到1000w的list列表
Random_number_list=[x for in range(10000000)]
#从1到10W的列表中随机获取10W个数字,之后当行号 
Randon_data_line= random.sample(Random_number_list,100000)
#打开一个要写入你随机出来10W行的数据,a+相当于shell的“>>”追加写 
write_fname=open('aa.txt','a+')
#循环10w的那个列表  
for tmp_line in Randon_data_line:
#读取随机10W行数据 
    tmpdata=linecache.getline('read_data.txt',tmp_line)
#并写入到你要写入的文件aa.txt 
    write_fname.write(tmpdata)
#关闭aa.txt 
write_fname.close()  
阅读全文
0 0