【Faker+xlsxwriter】生成测试数据并写入Excel

这篇具有很好参考价值的文章主要介绍了【Faker+xlsxwriter】生成测试数据并写入Excel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

  • 在工具开发、测试过程中,经常需要使用一些测试数据。手动制造数据的话,可能需要花费大量精力和工作量,并且容易出错,这是Faker可以帮助我们生成一些虚拟测试数据。
  • faker是一个开源的python库,安装完成后只需要调用Faker库,就可以帮助我们创建需要的数据。
  • 文档:https://faker.readthedocs.io/en/master/index.html#localization

二、Faker基本用法

这里主要生成中文测试数据,所以提供常见的方法示例是中文的。想要了解其他的,可以在官网点击其他语言 。
1.地址信息类:

fake.address() :完整地址,比如XX省XX市XX路XX号 
fake.street_address()  :街道+地址
fake.street_name() :街道名
fake.city_name() :城市名 
fake.city() :城市
fake.province():省份 
fake.postcode()  :邮编  
fake.country() :国家

2.公司信息类:

fake.company():公司名  
fake.company_suffix():公司名后缀(公司性质)
fake.company_prefix():公司名前缀

3、日期

fake.date(pattern="%Y-%m-%d", end_datetime=None)  
fake.year():随机年份
fake.day_of_week():随机星期数   
fake.time(pattern="%H:%M:%S", end_datetime=None):随机时间

4、文章句子类:

fake.word(ext_word_list=None):随机词语 ext_word_list可以是一个列表,那么词语会从列表中取
fake.words(nb=3, ext_word_list=None):随机多个词语 nb是数量,对于words来说是返回多少个词语
fake.sentence(nb_words=6, variable_nb_words=True,ext_word_list=None): 随机短语(会包括短语结束标志点号)
fake.paragraph(nb_sentences=3,variable_nb_sentences=True,ext_word_list=None):随机段落
 fake.paragraphs(nb=3, ext_word_list=None):多个随机段落

5、随机数字类

fake.pystr(min_chars=None, max_chars=20):自定义长度的随机字符
fake.pyint():随机整数

6、其他文章来源地址https://www.toymoban.com/news/detail-547062.html

fake.name():姓名  
fake.user_name(*args,**kwargs):用户名,只是随机的英文姓名组合,一般是6位
fake.phone_number():电话号码
fake.simple_profile(sex=None):简略个人信息,包括用户名,姓名,性别,地址,邮箱,出生日期。
fake.profile(fields=None,sex=None):详略个人信息,比简略个人信息多出公司名、血型、工作、位置、域名等等信息。
fake.password():密码,参数选项:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母。默认情况:length=10,special_chars=True, digits=True, upper_case=True, lower_case=True
fake.job():工作

三、随机生成测试数据并写入Excel

from faker import Faker
import xlsxwriter


wb = xlsxwriter.Workbook('test.xlsx')  #创建一个新的工作簿对象
ws = wb.add_worksheet('Sheet1')
heading = ['Name', 'Job', 'City', 'Postcode', 'Word', 'Year']
my_bold = wb.add_format({'bold': True}) 
ws.write_row('A1', heading, my_bold)  # 表头加粗
ws.set_column(1, 3, 20)               # 设置第2至4列的宽度为20
ws.set_column(4, 4, 50)               # 设置第5列的宽度为30

a = 2
fake = Faker(locale='zh_CN')          # 指定中文语言和类型生成数据
for _ in range(30):
    name = fake.name()                #姓名
    job = fake.job()                  #工作
    city = fake.city()                #城市
    postcode = fake.postcode()        #邮编
    word = fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None)                   #随机短语
    year = fake.year()                # 年份
##    print(f"Name: {name}, Job: {job}, city: {city}, postcode:{postcode}, word:{word},year: {year}")
    ws.write_row('A' + str(a), {name}) # 从第二行开始写入
    ws.write_row('B' + str(a), {job})
    ws.write_row('C' + str(a), {city})
    ws.write_row('D' + str(a), {postcode})
    ws.write_row('E' + str(a), {word})
    ws.write_row('F' + str(a), {year})
    a += 1

wb.close()

到了这里,关于【Faker+xlsxwriter】生成测试数据并写入Excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 使用XlsxWriter操作Excel

    在数据处理和报告生成的领域中,Excel 文件一直是广泛使用的标准格式。为了让 Python 开发者能够轻松创建和修改 Excel 文件,XlsxWriter 库应运而生。XlsxWriter 是一个功能强大的 Python 模块,专门用于生成 Microsoft Excel 2007及以上版本(.xlsx 格式)的电子表格文件。本文将对XlsxWr

    2024年02月05日
    浏览(38)
  • Python+pandas数据直接写入和接续写入Excel

    数据类型(3行7列的数据)和: (7行1列的数据) 直接写入两个不同的sheet 效果: 效果 效果 直接写入:(12条消息) 【python学习】-将数据输出存储到CSV或xls,xlsx文件(并实现将不同数据存储在同一份文件的不同sheet)_electrochemjy的博客-CSDN博客_python输出数据到csv 接续写入:Python

    2024年02月03日
    浏览(48)
  • 【Python】将数据写入excel文件中

    python实现将数据写入excel文件中。 1、导入依赖包xlwt 注意:这里的xlwt是python的第三方模块,需要下载安装才能使用(如果没安装可直接在终端输入pip install xlwt进行安装)。 2、创建excel表格类型文件 3、在excel表格类型文件中建立一张sheet表单 4、将指定值写入sheet 5、保存exc

    2024年02月12日
    浏览(46)
  • 使用 Python 数据写入 Excel 工作表

    在数据处理和报告生成等工作中,Excel 表格是一种常见且广泛使用的工具。然而,手动将大量数据输入到 Excel 表格中既费时又容易出错。为了提高效率并减少错误,使用 Python 编程语言来自动化数据写入 Excel 表格是一个明智的选择。Python 作为一种简单易学且功能强大的编程

    2024年01月18日
    浏览(34)
  • 如何使用Python给Excel写入数据

    openpyxl三步走 获取work book 获取 work sheet 再然后 获取单元格 进行操作 保存文件 安装OpenpyXl 导包方式以下两种都可以 from openpyxl import Workbook from openpyxl import load_workbook 向工作表中写入数据 保存至文件 最保险的保存方式是调用 save 方法保存到指定文件: 结果如下: 向工作表中

    2024年02月14日
    浏览(39)
  • Python读取写入数据到Excel文件

    【Linux干货教程】Ubuntu Linux 换源详细教程 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! Hello,各位看官老爷们好,洲洲已

    2024年02月12日
    浏览(83)
  • python如何操作excel,在excel中读取和写入数据

    Excel 是 Microsoft 为使用 Windows 和 Apple Macintosh 操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使 Excel 成为最流行的个人计算机数据处理软件。在 1993 年,作为 Microsoft Office 的组件发布了5.0版之后, Excel 就开始成为

    2024年02月03日
    浏览(61)
  • 用python将数据写入Excel文件中

    1、导入第三方库 xlwt 2、调用xlwt模块中的Workbook方法来创建一个excel表格类型文件,其中的第一个参数是设置数据的编码格式,这里是’utf-8’的形式,style_compression设置是否压缩,不是很常用,赋值为0表示不压缩。 3、用wb对象调用add_sheet方法来建立一张sheet表,这里面的第一

    2024年02月15日
    浏览(52)
  • 使用Python写入数据到Excel:实战指南

    在数据科学领域,Excel是一种广泛使用的电子表格工具,可以方便地进行数据管理和分析。然而,当数据规模较大或需要自动化处理时,手动操作Excel可能会变得繁琐。此时,使用Python编写程序将数据写入Excel文件是一个高效且便捷的选择。本文将介绍如何使用Python将数据写入

    2024年02月11日
    浏览(46)
  • 使用 Python 将数据写入 Excel 工作表

    在数据处理和报告生成等工作中,Excel 表格是一种常见且广泛使用的工具。然而,手动将大量数据输入到 Excel 表格中既费时又容易出错。为了提高效率并减少错误,使用 Python 编程语言来自动化数据写入 Excel 表格是一个明智的选择。Python 作为一种简单易学且功能强大的编程

    2024年02月01日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包