python几个常用数据导出封装函数

分享几个常用的数据导出函数

所有函数参数adress赋值为目标地址的字符串,参数dicts赋值为字典的列表,参数name赋值为excel中sheet的名字

1.写入txt文件

​
#将数据写入txt文件
def txt_write(adress,dicts):
    
    file = open(r'{}'.format(adress),'w',encoding='utf8')  
    for dic in dicts:
        keys = list(dic.keys())
        values = list(dic.values())
        for key,value in zip(keys,values):
            file.write(f'{key}:{value}\n')
        file.write(f'{"="*50}\n')
    file.close()

​

2.写入excel

#将数据写入excel文件
import xlwt

def excel_write(adress,dicts,sheet_name):
    workbook = xlwt.Workbook(encoding= 'utf8')
    
    sheet = workbook.add_sheet(sheet_name)
    #列名
    keys = list(dicts[0].keys())
    for i,key in zip(range(len(keys)),keys):   
        sheet.write(0,i,key)
    
    #内容
    for row in range(1,len(dicts)+1,1):
        for col,key in zip(range(len(keys)),keys):
            sheet.write(row,col,dicts[row-1][key])
    workbook.save(r'{}'.format(adress))

3.写入csv

#将数据写入csv文件
import csv

def csv_write(adress,dicts):
    keys = list(dicts[0].keys())
    #定义csv文件的表头【列名】
    headers = []
    values = []
    for i in range(len(keys)):
        headers.append(keys[i])
    for j in range(len(dicts)):
        value = dicts[j].values()    
        values.append(value)
    with open(r'{}'.format(adress),'w',encoding='utf8')as f:
        #实例化一个写对象
        writer = csv.writer(f)
        #写入列名
        writer.writerow(headers)
        #写入内容
        writer.writerows(values)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我一声教父

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值