zoukankan      html  css  js  c++  java
  • Python:使用Faker随机生成测试数据

    工作中有时需要一些测试的假数据,比如姓名、手机号、身份证号等,使用Faker就可以随机生成了,可以保存到本地excel文件,也可以存入sql数据库。

    比如先构造5条用户的基本信息,包含字段:姓名、手机号、身份证号,保存到本地excel文件。试一下~~

    (需要提前下载安装faker、xlwt、pandas等)

    from faker import Faker
    import xlwt
    import pandas as pd
    
    fake = Faker('zh_CN')
    
    
    def save_to_excel():
        work_book = xlwt.Workbook(encoding='utf-8')
        work_sheet = work_book.add_sheet('测试数据01')
    
        # 添加字段名
        head = ['姓名', '手机号', '身份证号']
        for h in range(len(head)):
            work_sheet.write(0, h, head[h])
    
        # 添加构造的随机数据
        for i in range(5):
            name = fake.name()
            phone = fake.phone_number()
            id_card = fake.ssn()
            work_sheet.write(i+1, 0, name)
            work_sheet.write(i+1, 1, phone)
            work_sheet.write(i+1, 2, id_card)
    
        work_book.save('测试数据01.xls')
    
    
    def save_to_excel2(file_path, n):
        res = []
        for i in range(n):
            res.append([fake.name(), fake.phone_number(), fake.ssn()])
    
        # list转dataFrame
        df = pd.DataFrame(data=res, columns=['姓名', '手机号', '身份证号'])
    
        # 保存到本地excel
        df.to_excel(file_path, index=False)
    
    if __name__ == '__main__':
        save_to_excel()
    

    运行成功后在项目所在目录下生成一个excel文件,文件名就是:测试数据01.xls

    打开excel文件的效果是这样的(当然数据都是假的啦,仅用于测试):

    你只管学习,上天会负责考量。
  • 相关阅读:
    ubuntu golang nginx
    如何写易于调试的代码
    Topic 2: golang string operation
    topic 1: golang file operation
    【转帖】ArtisticStyle----很好用的C/C++样式格式化工具
    【转帖】C++经典书籍汇总
    (转载)MonoBehaviour的事件和具体功能总结
    unity3d的延时调用函数
    unity3D 实现手机的双指触控和Input类touch详解
    Lua 关于"."与":"号的用法区别
  • 原文地址:https://www.cnblogs.com/kechen/p/13274003.html
Copyright © 2011-2022 走看看