python小练习之读取文件写入excel
文件是个json文件 内容为:
导入excel后的格式为
屡一下思路 一步步怎么实现:
1 首先需要读取json文件 然后将读取的内容转为字典
2 将excel的列名写入一个list中 然后遍历执行写入excel
3 注意到字典的values内容只有4个元素 需要另加入 学号 ,总分和平均分元素;
所以我们首先将字典的key值 遍历放入对应的values中,然后在计算每个valuse的总分个平均分
4 写入excel
代码实现:
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet('sheet1')
f = open('a.txt',encoding='utf-8')
f.seek(0)
res = eval(f.read())
title = ['学号','姓名','语文成绩','数学成绩','英语成绩','总分','平均分']
lie = 0
for i in title:
sheet.write(0,lie,i)
lie+=1
hang = 1
for j,v in res.items():
v.insert(0, j) //遍历字典 并将key值加入value中
hang = 1 //控制行 第二次写入 行数是1 第0行已经写入标题
for x in res.values():
score_sum = x[2]+x[3]+v[4]
score_avg = score_sum/3
x.append(score_sum)
x.append(score_avg)
lie1 = 0 // 控制列
for lis in x:
sheet.write(hang,lie1,lis)
lie1+=1
hang+=1
book.save('score.xls')