你是不是在为大量的假数据而头疼,下面给大家介绍一下Faker库,用了就知道是你想要的。
- 背景某天开发大哥让我编写一千个的假数据包含、姓名、性别、联系方式、出生日期和照片名称
- 思路:利用Faker库生成假数据,然后使用xlwt库逐行写入并保存文件
- 准备:
xlwt
介绍:xlwt模块是python中写excel的库
安装:pip install xlrd
Faker库
介绍:faker库是一个第三方模块。可以生成伪造数据
- 开始
from faker import Faker
import xlwt
import os
import random
#把文件当成
#文件地址
filePath = 'C:\\Users\\hxp\\Pictures\\图片\\image'
#此处是所有图片的存放路径
#列出文件名[]
x=os.listdir(filePath)
#打开文件
file = xlwt.Workbook()
#新增表名字
table = file.add_sheet('Sheet1')
#初始化中文
f = Faker (locale='zh_CN')
list1 = ['学生', '客座学生', '职工', '高级职工', '派遣职工', '公司员工', '其他']
list2 = ['男','女']
#写入标题行
table.write(0,0,u'姓名')
table.write(0,1,u'部门')
table.write(0,2,u'性别')
table.write(0,3,u'联系方式')
table.write(0,4,u'出生日期')
table.write(0,5,u'身份')
table.write(0,6,u'照片')
#输入需要的数据
d = input("请输入需要的数量(<400):")
# if d>400:
# try:print('输入数字不能大于400')
# except:
i = 0
while i < int(d):
i = i + 1
#f = f.name ()
table.write(i,0,x[i].split('.',1)[0])
table.write(i,1,'北京某某部门')
table.write(i,2,random.choice(list2))
table.write(i,3,f.phone_number())
table.write(i,4,f.date(pattern="%Y-%m-%d", end_datetime=None))
table.write(i,5,random.choice(list1))
table.write (i,6, 'image/'+x[i])
try:
file.save('demox.xlsx')
except IOError:
print("请关闭未关闭的'demox.xls'")