本文使用了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)))