Şimdiye kadar dosyanın nasıl içe aktarılacağını, yeni dosyalar nasıl oluşturulacağını ve listeyi nasıl rastgele hale getirileceğini buldum.
Bir dosyaya yazmak için listeden rastgele yalnızca 50 öğe seçerken sorun mu yaşıyorum?
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')
Yani toplam randomizasyon dosyası
example:
random_total = ['9','2','3','1','5','6','8','7','0','4']
İlk rastgele 3 set, ikinci rastgele set 3 ve üçüncü rastgele set 3 olan 3 dosya (out_file1 | 2 | 3) istiyorum (bu örnek için, ancak oluşturmak istediğim dosya 50 olmalıdır)
random_1 = ['9','2','3']
random_2 = ['1','5','6']
random_3 = ['8','7','0']
Yani son '4' dahil edilmeyecek ki bu sorun değil.
Randomize ettiğim listeden nasıl 50 tane seçebilirim?
Daha da iyisi, orijinal listeden rastgele 50'yi nasıl seçebilirim?