如何用python的Faker库生成一系列伪数据?

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

 

       

发表评论