溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python如何生成六萬個隨機唯一的8位數(shù)字和數(shù)字組成的隨機字符串

發(fā)布時間:2021-06-24 10:41:39 來源:億速云 閱讀:159 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹Python如何生成六萬個隨機唯一的8位數(shù)字和數(shù)字組成的隨機字符串,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

上代碼:

環(huán)境:Python3

import random,string
s=string.ascii_letters+string.digits
print(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')

運行代碼,生成a.csv文件并保存。

n的類型為set集合類型,實現(xiàn)自動去重。

補充拓展:Python 隨機生成固定長度的不重復(fù)字符串

還是看代碼吧!

import random
import string
def generate_random_str(randomlength):  
  '''  
  string.digits = 0123456789  
  string.ascii_letters = 26個小寫,26個大寫  
  '''  
  str_list = random.sample(string.digits + string.ascii_letters,randomlength)    
  random_str = ''.join(str_list)  
  return random_str

print(generate_random_str(randomlength=20)) #randomlength最大取值為26*2+10=62

造數(shù)據(jù)場景應(yīng)用: 造100W個,長度為255字節(jié)的不重復(fù)隨機字符串,并寫入文件(參考)

import random
import string
file = 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如何生成六萬個隨機唯一的8位數(shù)字和數(shù)字組成的隨機字符串”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI