#制定长度内生产随机数
import random
import string
import csv
def get_ranstring(minlen,maxlen,pre,number):
num=random.randint(minlen,maxlen)
str=''
for i in range(1,11):
str=str+string.ascii_letters
#''.join指已引号内为间隔符join后面的值
username=''.join(random.sample(str,num)) #sample()取出str内的num个随机字符
username=pre+number+username
return username
if __name__ == '__main__':
count=int(input("请输入需要多少组数据"))
minlen = int(input("请输入最小长度"))
maxlen = int(input("请输入最大长度"))
pre=input("请输入前置")
file=open('username.csv','w',newline='')
writer=csv.writer(file)
for i in range(1,count+1):
username=get_ranstring(minlen,maxlen,pre,str(i))
#[]使写入内容为一个整体
writer.writerow([username])
file.close()
#英文
string.ascii_letters
#数字
string.digits
#特殊字符
string.punctuation