本文使用了Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.。和random随机生成。
直接来个示例吧:
- import random, string
- length = 7
- for i in range(length):
- print(i)
- chars = string.ascii_letters + string.digits
- print(chars)
- s = [random.choice(chars) for i in range(length)]
- print(s)
你会发现上面的代码随机生成了一个列表,列表里是这样格式的:['O', 'K', 'X', 'q', '6', '7', 'f'],这我要解析的是s = [random.choice(chars) for i in range(length)]这个东东,
[random.choice(chars) for i in range(length)]
你看看我写的这个例子你就会知道他是怎么样的了
- l = [random.choice(chars) for i in range(7)]
- # 大约可以解释成:
- I = []
- for i in range(7):
- I.append(random.choice(chars))
- print("N".center(120, "*"))
- print(I)
最后再添加一个随机生成200个随机码的东东:
- import random, string
- length = 7
- num = 200
- for i in range(num):
- chars = string.ascii_letters + string.digits
- s = [random.choice(chars) for i in range(length)]
- with open("rd.txt", 'a+') as fp:
- fp.writelines("{0}\n".format("".join(s)))