养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

python随机生成数(造数工具)

时间:2024-09-29 11:31:37

接下来给大家介绍几款最实用的随机数生成工具,如:随机生成一些地址、E-mail、ipvipv手机号码、字符串、浮点数、整型

工具/原料

Python3.6

Windows10

Python3.6

随机生成地址

1、安装依赖包Faker

2、安装方法,直接win+r,打开运行窗口,输入pipinstallFaker

python随机生成数(造数工具)

python随机生成数(造数工具)

3、fromfa氯短赤亻kerimportFakerdefrandom_addr(locale="en_US&qu泠贾高框ot;):"""随机生成地址,默认生成中文地址:paramlocale:语言简体中文:zh_CN繁体中文:zh_TW美国英文:en_US英国英文:en_GB德文:de_DE日文:ja_JP韩文:ko_KR法文:fr_FR:return:返回地址"""try:faker=Faker(locale=locale)address=faker.address()exceptExceptionase:print("随机生成地址出错,错误原因:{}",format(e))else:returnaddress

python随机生成数(造数工具)

4、参数:locale:语言简体中文:zh_CN繁体中文:zh_TW美国英文:en_US英国英文:en_GB德文:de_DE日文:ja_JP韩文:ko_KR法文:fr_FR

5、运行结果,如下图(生成英国地址为例)

python随机生成数(造数工具)

随机生成E-mail地址

1、也需要提前安装好依赖包Faker,可以借鉴上面的安装步骤

2、fromfa氯短赤亻kerimportFakerdefrandon_email():"随机生成E-mail哪纳紧萄地址"try:faker=Faker()#company_email=faker.company_email()ascii_email=faker.ascii_email()exceptExceptionase:print("随机生成企业邮箱失败:{}",format(e))else:returnascii_email

python随机生成数(造数工具)

3、运行结果,如下图

python随机生成数(造数工具)

随机生成名字

1、也需要提前安装好依赖包Faker,可以借鉴上面的安装步骤

2、fromfa氯短赤亻kerimportFakerdefrandom_Name(locale="zh_CN&qu泠贾高框ot;):"""随机生成名字,默认生成中文名字:paramlocale:语言简体中文:zh_CN繁体中文:zh_TW美国英文:en_US英国英文:en_GB德文:de_DE日文:ja_JP韩文:ko_KR法文:fr_FR:return:返回生成的名字"""try:fake=Faker(locale=locale)name=fake.name()exceptExceptionase:print("随机生成名字出错:{}".format(e))else:returnname

python随机生成数(造数工具)

3、参数:locale:语言简体中文:zh_CN繁体中文:zh_TW美国英文:en_US英国英文:en_GB德文:de_DE日文:ja_JP韩文:ko_KR法文:fr_FR

4、运行结果,如下图

python随机生成数(造数工具)

随机生成手机号码

1、importran蟠校盯昂domimportloggingdefrandom_phone():try:惺绅寨瞀prelist=["130","131","132","133","134","135","136","137","138","139","147","150","151","152","153","155","156","157","158","159","186","187","188"]exceptValueError:logging.error("手机网络识别号配置有误,请检查!")else:returnrandom.choice(prelist)+"".join(random.choice("0123456789")foriinrange(8))

python随机生成数(造数工具)

2、运行结果如下

python随机生成数(造数工具)

随机生成ipv4

1、fromfakerimportFakerdefrandom_ipv4():"""随机生成ipv4地址:return:"""try:faker=Faker()ipv4=faker.ipv4()exceptExceptionase:print("生成ipv4出错:{}".format(e))else:returnipv4

python随机生成数(造数工具)

2、运行结果如下

python随机生成数(造数工具)

随机生成ipv6

1、fromfakerimportFakerdefrandom_ipv6(self):"""随机生成ipv6地址:return:"""try:faker=Faker()ipv6=faker.ipv6()exceptExceptionase:print("生成ipv6出错:{}".format(e))else:returnipv6

python随机生成数(造数工具)

随机生成字符串

1、importran蟠校盯昂domimportstringimportloggingdefrandom_st鸡堕樱陨ring(num_length):"""从a-zA-Z0-9生成指定数量的随机字符:paramnum_length:字符串长度:return:"""try:num_length=int(num_length)exceptValueError:logging.error("从a-zA-Z0-9生成指定数量的随机字符失败!长度参数有误%s"%num_length)num=''.join(random.sample(string.ascii_letters+string.digits,num_length))returnnumif__name__=="__main__":print(random_string(10))

python随机生成数(造数工具)

2、参数:num_length:生成的字符串长度

3、运行结果如下

python随机生成数(造数工具)

随机生成浮点数

1、importran蟠校盯昂domimportloggingdefrandom_float(data):&鳎溻趄酃quot;""获取随机浮点数:paramdata::return:"""try:start_num,end_num,accuracy=data.split(",")start_num=int(start_num)end_num=int(end_num)accuracy=int(accuracy)exceptValueError:logging.error("调用随机整数失败,范围参数或精度有误!\n小数范围精度%s"%data)ifstart_num<=end_num:num=random.uniform(start_num,end_num)else:num=random.uniform(end_num,start_num)num=round(num,accuracy)returnnumif__name__=="__main__":print(random_float("200,100,5"))

python随机生成数(造数工具)

2、参数:data是一个字符串类型格式:"随机范围开始值,随机范围结束值,浮点数保留小数的位数"

3、运行结果

python随机生成数(造数工具)

© 一点知识