我们经常需要快速地生成一堆模拟数据,用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文件中看到输出的姓名、省份、城市、电话号码、公司名称、邮件地址、地址、日期、时间、随机整数等伪数据。


发表评论