需求:随机生成优惠券或激活码
import string
import random
forSelect = string.ascii_letter + string.digits
def generate_code(count,length):
for x in range(count):
discount = ''
for y in range(length):
discount += random.choice(forSelect)
print(discount)
if __name__ = '__main__'
generate_code(200,30)
结果生成200个30位的随机数
-
string库中的ascii_letter方法是生成所有的a-z和A-Z;digits方法是生成0-9数字
>>>print(string.ascii_letter+string.digits)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -
random中的choice方法每次返回字符串(列表、元组)中一个随机项
>>>random.choice('stringgggggggg')
g
网友评论