你是不是在為大量的假數(shù)據(jù)而頭疼,下面給大家介紹一下Faker庫秸讹,用了就知道是你想要的檀咙。
- 背景某天開發(fā)大哥讓我編寫一千個的假數(shù)據(jù)包含、姓名璃诀、性別弧可、聯(lián)系方式、出生日期和照片名稱
- 思路:利用Faker庫生成假數(shù)據(jù)劣欢,然后使用xlwt庫逐行寫入并保存文件
- 準備:
xlwt
介紹:xlwt模塊是python中寫excel的庫
安裝:pip install xlrd
Faker庫
介紹:faker庫是一個第三方模塊棕诵。可以生成偽造數(shù)據(jù)
- 開始
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 = ['學(xué)生', '客座學(xué)生', '職工', '高級職工', '派遣職工', '公司員工', '其他']
list2 = ['男','女']
#寫入標題行
table.write(0,0,u'姓名')
table.write(0,1,u'部門')
table.write(0,2,u'性別')
table.write(0,3,u'聯(lián)系方式')
table.write(0,4,u'出生日期')
table.write(0,5,u'身份')
table.write(0,6,u'照片')
#輸入需要的數(shù)據(jù)
d = input("請輸入需要的數(shù)量(<400):")
# if d>400:
# try:print('輸入數(shù)字不能大于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("請關(guān)閉未關(guān)閉的'demox.xls'")