python将txt写入多张sheet表格

txt文本形式

{"tp": 0.0, "fp": 0.0, "fn": 2639.1206896551726, "tn": 284840.7586206897, "total_size": 287479.8793103448, "iou": 0.0, "precision": 0.0, "recall": 0.0, "f1": 0.0}

#filename是txt文件名字 sheet是对应创建excel表的sheet名
def txt_excel(filename,sheet):
    with open(filename,'r') as f:
        datas = f.readlines()
    wb= load_workbook("score.xlsx")
    
    sheet = wb.create_sheet(title="{}".format(sheet))
    # datas =None
    epoch = 1
    sheet['A1'] = "Epoch"
    sheet['B1'] = 'TP'
    sheet['C1'] = 'FP'
    sheet['D1'] = 'TN'
    sheet['E1'] = "Total_size"
    sheet['F1'] = 'IOU'
    sheet['G1'] = 'Precision'
    sheet['H1'] = 'Recall'
    sheet['I1'] = 'F1'
    for i in range(len(datas)):
        data = datas[i]
        
        data = json.loads(data)
        row = str(i + 2)
        sheet["A" + row] = epoch
        epoch = epoch  + 1
        sheet["B" + row] = data['tp']
        sheet["C" + row] = data['fp']
        sheet["D" + row] = data['tn']
        sheet["E" + row] = data['total_size']
        sheet["F" + row] = data['iou']
        sheet["G" + row] = data['precision']
        sheet["H" + row] = data['recall']
        sheet["I" + row] = data['f1']
        # print(data['tp'])


    wb.save('score.xlsx')```
## 主函数

import os 
listname = os.listdir('./')
for name in listname:
    if name.endswith('.txt'):
        txt_excel(name,name.split('.')[0])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值