本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下
一、需求
1、'score.json' 文件内容:
1
2
3
4
5
|
{ "1" :[ "小花" , 99 , 100 , 98.5 ], "2" :[ "小王" , 90 , 30.5 , 95 ], "3" :[ "小明" , 67.5 , 49.6 , 88 ] } |
2、读取json文件保存到数据库,并计算出每个人的总分和平均分
二、实现代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import json, xlwt def read_score(jsonfile): with open (jsonfile, encoding = 'utf-8' ) as f: # 将json文件转化为字典 score_all = json.load(f) book = xlwt.Workbook() # 创建excel文件 sheet = book.add_sheet( 'sheet1' ) # 创建一个表 title = [ '序号' , '姓名' , '语文' , '数学' , '英语' , '总分' , '平均分' ] for col in range ( len (title)): # 存入第一行标题 sheet.write( 0 , col, title[col]) row = 1 # 定义行 for k in score_all: data = score_all[k] # data保存姓名和分数的list data.append( sum (data[ 1 : 4 ])) # 倒数第二列加入总分 data.append( sum (data[ 1 : 4 ]) / 3.0 ) # 最后一列加入平均分 data.insert( 0 , k) # 第一列加入序号 for index in range ( len (data)): # 依次写入每一行 sheet.write(row, index, data[index]) row + = 1 book.save( 'score.xls' ) read_score( 'score.json' ) |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/jessicaxu/p/7855812.html