Python生成六萬(wàn)個(gè)隨機(jī),唯一的8位數(shù)字和數(shù)字組成的隨機(jī)字符串實(shí)例
上代碼:
環(huán)境:Python3
import random,strings=string.ascii_letters+string.digitsprint(s) n={’’.join(random.choices(s,k=8)) for I in range(60000)}print(len(n)) with open(’a.csv’,’w’) as f: for i in n: f.write(i+’n’)
運(yùn)行代碼,生成a.csv文件并保存。
n的類(lèi)型為set集合類(lèi)型,實(shí)現(xiàn)自動(dòng)去重。
補(bǔ)充拓展:Python 隨機(jī)生成固定長(zhǎng)度的不重復(fù)字符串
還是看代碼吧!
import randomimport stringdef generate_random_str(randomlength): ’’’ string.digits = 0123456789 string.ascii_letters = 26個(gè)小寫(xiě),26個(gè)大寫(xiě) ’’’ str_list = random.sample(string.digits + string.ascii_letters,randomlength) random_str = ’’.join(str_list) return random_strprint(generate_random_str(randomlength=20)) #randomlength最大取值為26*2+10=62
造數(shù)據(jù)場(chǎng)景應(yīng)用: 造100W個(gè),長(zhǎng)度為255字節(jié)的不重復(fù)隨機(jī)字符串,并寫(xiě)入文件(參考)
import randomimport stringfile = open(’1.txt’,’w’)for i in range(1000000): random_str = ’’.join(random.sample(string.digits *5 +string.ascii_letters*4,255)) file.write(random_str + ’n’)file.close()
以上這篇Python生成六萬(wàn)個(gè)隨機(jī),唯一的8位數(shù)字和數(shù)字組成的隨機(jī)字符串實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
