Cho đến nay tôi đã tìm ra cách nhập tệp, tạo tệp mới và chọn ngẫu nhiên danh sách.
Tôi gặp sự cố khi chỉ chọn ngẫu nhiên 50 mục từ danh sách để ghi vào tệp?
def randomizer(input,output1='random_1.txt',output2='random_2.txt',output3='random_3.txt',output4='random_total.txt'):
#Input file
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+'\n')
Vì vậy, nếu tổng số tập tin ngẫu nhiên là
example:
random_total = ['9','2','3','1','5','6','8','7','0','4']
Tôi muốn có 3 tệp (out_file1 | 2 | 3) với bộ ngẫu nhiên đầu tiên là 3, bộ ngẫu nhiên thứ hai là 3 và bộ 3 ngẫu nhiên thứ ba (ví dụ này, nhưng tệp tôi muốn tạo nên có 50)
random_1 = ['9','2','3']
random_2 = ['1','5','6']
random_3 = ['8','7','0']
Vì vậy, '4' cuối cùng sẽ không được bao gồm là tốt.
Làm cách nào tôi có thể chọn 50 từ danh sách mà tôi chọn ngẫu nhiên?
Thậm chí tốt hơn, làm thế nào tôi có thể chọn ngẫu nhiên 50 từ danh sách ban đầu?