code = ''.join(random.choice(string.letters) for i in xrange(6))
如何設置爲只有大寫字母並在之前添加「RF」?如何設置爲只有大寫字母?隨機選擇
RF(6隨機大寫字母)
實施例:
RFQXCZLN
code = ''.join(random.choice(string.letters) for i in xrange(6))
如何設置爲只有大寫字母並在之前添加「RF」?如何設置爲只有大寫字母?隨機選擇
RF(6隨機大寫字母)
實施例:
RFQXCZLN
>>> import random
>>> import string
>>> 'RF' + ''.join(random.choice(string.ascii_uppercase) for i in xrange(6))
'RFOCJTGN'
使用random.choice()
將導致隨機字符串,它可以有重複字符:
>>> 'RF' + ''.join(random.choice(string.ascii_uppercase) for i in xrange(6))
'RFBYBXHM'
注意兩個B
個字符。如果你不想字符重複,然後使用random.sample()
代替:
>>> 'RF' + ''.join(random.sample(string.ascii_uppercase, 6))
'RFEVKZHD'
和6個隨機字符,保證不包含重複。
使用random.sample和string.ascii_uppercase
>>> "RF" + ''.join(random.sample(string.ascii_uppercase, 6))
'RFBGHZMW'
'random.sample()'將排除任何重複的字符。這一定是明確的選擇! – 2013-03-01 19:02:10
>>> def getCode(length = 10, char = string.ascii_uppercase):
return ''.join(random.choice(char) for x in range(length))
>>> import random
>>> import string
>>> getCode(6)
'ADKCGW'
如果您希望其他字符和長度
>>> getCode(5, "mychars")
'ahssh'
編輯一個運行3210添加 「RE」 在隨機字符
>>> "RE" + getCode(6)
REIUXWUE
全線將前面: '代碼= 「RF」 + '' 在x範圍。加入(random.choice(string.ascii_uppercase),其中i(6 ))' – 2013-03-01 18:54:59
@WestonOdom:更新。 – 2013-03-01 18:57:37