用faker和pandas库生成测试数据【杭州多测师】【杭州多测师_王sir】
from faker import Faker import csv import pandas as pd # from urllib import parse class Create_Data(object): def __init__(self): # 选择中文 fake = Faker('zh_CN') # 生成数据改变循环体来控制数据量rang(?) self.data_total = [ [fake.name(), fake.job(), fake.company(), fake.phone_number(), fake.company_email(), fake.address(), fake.date_time(tzinfo=None)] for x in range(5)] print(self.data_total) # 写入excel # def deal_excel(self): # df = pd.DataFrame(self.data_total, # columns=['name', 'job', 'company', 'phone_number', 'company_email', 'address', 'date_time']) # # 保存到本地excel # df.to_excel("data_total.xlsx", index=False) # print("Processing completed to excel") # 写入txt def deal_txt(self): with open('data_total.txt', 'w', errors='ignore', encoding='utf-8') as output: # output.write('name,job,company,phone_number.company_email.address.date_time\n') for row in self.data_total: rowtxt = '{},{},{},{},{}'.format(row[0], row[1], row[2], row[3],row[4]) # print(rowtxt) output.write(rowtxt.strip(" ")) # output.write('\n') output.close() print("Processing completed to txt") # 写入 csv def deal_csv(self): with open("data_toral.csv",'w',encoding='utf-8') as output: csv_writer = csv.writer(output) for row in self.data_total: csv_writer.writerow(row) output.close() # f = open("data_toral.csv",'w',encoding='utf-8') # csv_writer = csv.writer(f) # for i in self.data_total: # csv_writer.writerow(i) def write_raw_index(self,filename): ''' """在csv文件中第一行添加索引字段""" :return: ''' with open(filename, 'r+', encoding='utf-8') as f: content = f.read() f.seek(0, 0) text = 'name'+ ','+'job'+ ',' + 'company'+ ',' + 'phone_number'+ ',' + 'company_email'+ ',' + 'address'+',' + 'date_time' f.write(text + '\n' + content) if __name__ == '__main__': cd = Create_Data() cd.deal_txt() cd.deal_csv() f = "D:\project\hangzhou\dcs15\lesson\data_toral.csv" cd.write_raw_index(f)
分类:
多测师_面试题和笔试题和bug
标签:
常见面试题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2021-06-07 第三方支付接口怎么测试【杭州多测师】【杭州多测师_王sir】
2021-06-07 并发量计算公式【杭州多测师】【杭州多测师_王sir】