在网上找到的小练习,生成200个激活码,想着自己来练练手,利用python标准库string来实现,很简单
导入random和string
import string
import random
创建一个函数吧
def random_str(len):
str_txt=''
for i in range(len):
str_txt += random.choice(string.digits + string.ascii_uppercase)
return str_txt
函数传个参数 ,表示要生成的激活码长度,stting里面的方法可以自己去搜下看看,我这里用了数字和大写字母
string.ascii_letters 大小写字母常数 string.ascii_lowercase 小写字母常数 string.ascii_uppercase 大写字母常数 string.digits 十进制数字常数
再建个函数吧
def save_str_txt():
for i in range(1,201):
with open('随机码.txt','a') as f:
f.write(random_str(len) + '\n')
随机生成200个,也可以给函数传个参数,根据需求生成数量,最后保存txt文件
源码奉上
import string import random def random_str(len): str_txt='' for i in range(len):#参数n代表生成的长度 ''' string.ascii_letters 大小写字母常数 string.ascii_lowercase 小写字母常数 string.ascii_uppercase 大写字母常数 string.digits 十进制数字常数 ''' str_txt += random.choice(string.digits + string.ascii_uppercase) return str_txt def save_str_txt(): for i in range(1,201): #三元表达式设定i的值,这里是以i作为序号,根据需要,可以不加 # num = i if i >= 100 else('00'+str(i) if i < 10 else '0'+str(i)) with open('随机码.txt','a') as f: # f.write(f'number.{num} ' + random_str(len) + '\n') f.write(random_str(len) + '\n') if __name__=='__main__': len = 10 save_str_txt()