# 如何使用Python生成200個優惠卷(激活碼) import random import string # string.ascii_letters 26個大小寫 # string.digits 0-9數字 # 得到激活碼中的字母和數字組合 chars = string.ascii_letters + string.digits print(chars) # 得到4位數激活碼 def getRandom(): return "".join(random.sample(chars, 4)) print(getRandom()) # 得到4列4位數激活碼 以"-"串聯 def concatenate(group): return "-".join([getRandom() for i in range(group)]) print(concatenate(4)) # 生成n組4列的16位激活碼 def generate(n): return [concatenate(4) for i in range(n)] if __name__ == '__main__': print(generate(5))
運行結果:git
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 BE9v Ma09-WGYp-edkj-u6lT ['Y94h-HMkg-53rl-fVJZ', 'BZF0-pJ4w-wq9N-Wdnj', 'RxhU-Jhgm-tar7-Deo2', 'EDJU-sWJo-MS8Y-L7Du', 'H3GX-puHw-MbOf-f3Nl']
知識要點:dom
random.sample 獲取指定長度的隨機序列spa
string.ascii_letters Python3.7 26個大小寫字母字符串code
string.digits 0-9數字字符串blog
join 將序列中的元素以指定字符鏈接生成新的字符串ci