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文件的效果是这样的(当然数据都是假的啦,仅用于测试):

    你只管学习,上天会负责考量。
  • 相关阅读:
    异常机制和File类
    《JAVA程序设计》_第五周学习总结
    20165214 第五周学习任务
    20165214 第四周学习任务
    20165214 第三周学习任务
    20165214 预备作业3 Linux安装及学习
    20165313 预备作业3 Linux安装及学习
    学习基础和C语言基础调查
    20165313 我期望的师生关系
    int *ptr=(int *)(&a+1)
  • 原文地址:https://www.cnblogs.com/kechen/p/13274003.html
Copyright © 2011-2022 走看看