在Python中如何才能生成隨機(jī)碼/隨機(jī)數(shù)呢?
這里我們需要導(dǎo)入兩個(gè)Python的內(nèi)置模塊倦青,random
和string
模塊。
import random,string
- 利用random中的sample函數(shù)
random.sample(seq, n) #從序列seq中選擇n個(gè)隨機(jī)且獨(dú)立的元素
這里的序列可以是字符串盹舞,也可以是列表产镐。
-
利用string中的一些屬性
也就是說我們采用string來生成seq,這里可以根據(jù)需要來選擇踢步,比如我想要生成8位隨機(jī)的包含大小寫的驗(yàn)證碼癣亚。就可以使用
random.sample(string.ascii_letters, 8)
我們來測(cè)試一下:
好了,我們?cè)儆胘oin函數(shù)來連接它們:
''.join(random.sample(string.ascii_letters, 8))
這樣就可以生存我們需要的隨機(jī)碼了贾虽。