Linux下隨機選取多行數據,輸出到文本文件

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()  
發佈了29 篇原創文章 · 獲贊 13 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章