python3 用于正则表达式练习的数据生成器(gendata.py)

#  导入模块
from random import randrange, choice
from string import ascii_lowercase as lc
from sys import maxsize
from time import ctime

 
#  tlds是一组高级域名集合,当需要随机生成电子邮件地址时,就可以从中随机选出一个.
tlds = ('com','edu','net','org','gov')

'''
    ctime()函数将整数转换成日期
    randrange()函数随机生成4-7个字符
    random.choice()函数接收一个序列,然后返回该序列的一个随机数.
    string.ascii_lowercase是字母表中拥有26个小写字母的序列集合.
'''

for i in range(randrange(5,11)):
    dtint = randrange(maxsize)
    dtstr = ctime(dtint)
    llen = randrange(4,8)
    login = ''.join(choice(lc) for j in range(llen))
    dlen = randrange(llen, 13)
    dom = ''.join(choice(lc) for j in range(dlen))
    print( '%s::%s@%s.%s::%d-%d-%d' % (dtstr, login, dom, choice(tlds), dtint, llen, dlen))

猜你喜欢

转载自blog.csdn.net/qq_38115310/article/details/82189099