從列表中隨機選擇 50 項寫入文件

| | | | | | | | | | | | | | | |

到目前為止,我已經弄清楚瞭如何導入文件、創建新文件和隨機化列表。

我無法從列表中隨機選擇 50 個項目來寫入文件?

def randomizer(input,output1="random_1.txt",output2 ="random_2.txt",output3="random_3.txt",output4="random_total.txt"): #輸入文件 query=open(input,"r").read().split() dir,file=os .path.split(input) temp1 = os.path.join(dir,output1) temp2 = os.path.join(dir,output2) temp3 = os.path.join(dir,output3) temp4 = os.path.join (dir,output4) out_file4=open(temp4,"w") random.shuffle(query) for item in query: out_file4.write(item+" ") 

所以如果總隨機化文件是

示例:random_total = ["9","2","3","1","5","6","8","7"," 0","4"] 

我想要 3 個文件 (out_file1|2|3),第一個隨機集 3,第二個隨機集 3,第三個隨機集 3 (對於這個例子,但我要創建的應該有 50 個)

random_1 = ["9","2","3"] random_2 = ["1","5 ","6"] random_3 = ["8","7","0"] 

所以最後的“4”將l 不包括在內,這很好。

如何從我隨機的列表中選擇 50 個?

更好的是,我如何從原始列表中隨機選擇 50 個列出?