每天努力一点点,坚持下去 ------ 博客首页

Python-Excel循环写入

【需求】有一个存着学生成绩的文件,里面存的是json串,json串读起来特别不直观,需要你写代码把它都写到excel中,并计算出总分和平均分,json格式如下:

{
    "1":["小花",99,100,98.5],
    "2":["小王",90,30.5,95],
    "3":["小明",67.5,49.6,88]
}

 

复制代码
import xlwt

book = xlwt.Workbook() #创建Excel
sheet = book.add_sheet('sheet1') #创建sheet页
data = [
    ["1","小花",99,100,98.5],
    ["2","小王",90,30.5,95],
    ["3","小明",67.5,49.6,88]
    ]

title = ['编号','姓名','语文成绩','数学成绩','英语成绩','总分','平均分'] #把表头名称放入list里面

#循环把表头写入
row = 0 
for t in title:
    sheet.write(0,row,t)
    row+=1

row = 1
for d in data:  #控制行
    sum_score = sum(d[2:]) #计算总分
    age_score = round(sum_score/3) #计算平均分
    d.append(sum_score) #添加总分到每一行
    d.append(age_score) #添加平均分到每一行
    col = 0
    for one in d:#控制每一列
        sheet.write(row,col,one) #rou代表列,col代表行
        col+=1
    row+=1
book.save('student.xls')
复制代码

 

posted @   他还在坚持嘛  阅读(8659)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示