अब तक मुझे पता चला है कि फाइल को कैसे आयात किया जाए, नई फाइलें बनाई जाए और सूची को रैंडमाइज किया जाए।
मुझे सूची से फ़ाइल में लिखने के लिए सूची से केवल 50 आइटम चुनने में परेशानी हो रही है?
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')
तो अगर कुल randomization फ़ाइल थी
example:
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' को शामिल नहीं किया जाएगा जो ठीक है।
मैं उस सूची से 50 कैसे चुन सकता हूं जिसे मैंने यादृच्छिक किया था?
इससे भी बेहतर, मैं मूल सूची से यादृच्छिक पर 50 का चयन कैसे कर सकता हूं?