我们在做项目的过程中,经常会需要一些序列号来标识,下面看看python如何实现。
以生成数字和字母的随机数为例
代码:
#coding:utf-8
import string, random
#激活码中字母和数字
filed = string.letters + string.digits
#获得四个数字和字母的随机组合
def getRandom():
return "".join(random.sample(filed, 4))
#生成的每个激活码中有几组
def concatenate(group):
return "-".join(getRandom() for i in range(group))
#生成n组激活码
def generate(n):
return [concatenate(4) for i in range(n)]
if __name__ == '__main__':
print(generate(20))
最后一段代码,在模块内是满足条件的,因此会打印20组随机码