我们经常需要快速地生成一堆模拟数据,用vba可以随机生成数值,日期等,但是要随机生成公司名称、姓名、地址、联系电话等就稍显麻烦了。
但是在python里面由于可以导入外置的模块,使得这个工作变得简单了。
其中Faker库是专门用来生成伪数据的。
它不仅可以随机生成姓名、公式名称、地址、电话等,还可以生成各种其它的数据,具体可以看 Faker伪数据官网。
要在python里面使用Faker库,需要先用pip install faker 安装Faker库,然后在IDE模式下新建一个文件,输入以下的代码:
import faker f=faker.Faker(locale='zh_CN') oFso=open("test.txt","w") for i in range(1,300000): #随机姓名 sName=f.name() #随机省份 sProvince=f.province() #随机城市 sCity=f.city_name() #随机地址 sAddress=f.address() #随机公司 sCompany=f.company() #随机邮箱 sEmail=f.email() #随机电话 sPN=f.phone_number() #随机身份证号码 sSFZNO=f.ssn() #随机数字 iNo=f.pyint() #转换为字符串 sNo=str(iNo) #随机词语 sWord=f.word() #随机的句子 sSentence=f.sentence() #随机的段落 sParagraph=f.paragraph() #随机的日期 dDate=f.date() #随机的时间 dTime=f.time() temp=sName+"\\"+sProvince+"\\"+sCity+"\\"+sPN+"\\"+sCompany+"\\"+sEmail+"\\"+sAddress+"\\"+sSFZNO+"\\"+sWord+"\\"+sSentence+"\\"+dDate+"\\"+dTime+"\\"+sParagraph+"\\"+sNo oFso.write(temp+'\n') oFso.close()
运行后可以在test.txt文件中看到输出的姓名、省份、城市、电话号码、公司名称、邮件地址、地址、日期、时间、随机整数等伪数据。
发表评论