Python實現(xiàn)讀取json文件到excel表
更新時間:2017年11月18日 08:59:51 作者:喬~惜
這篇文章主要介紹了Python實現(xiàn)讀取json文件到excel表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Python實現(xiàn)讀取json文件到excel表,供大家參考,具體內(nèi)容如下
一、需求
1、'score.json' 文件內(nèi)容:
{
"1":["小花",99,100,98.5],
"2":["小王",90,30.5,95],
"3":["小明",67.5,49.6,88]
}
2、讀取json文件保存到數(shù)據(jù)庫,并計算出每個人的總分和平均分
二、實現(xiàn)代碼
import json, xlwt
def read_score(jsonfile):
with open(jsonfile, encoding='utf-8') as f: # 將json文件轉(zhuǎn)化為字典
score_all = json.load(f)
book = xlwt.Workbook() # 創(chuàng)建excel文件
sheet = book.add_sheet('sheet1') # 創(chuàng)建一個表
title = ['序號', '姓名', '語文', '數(shù)學(xué)', '英語', '總分', '平均分']
for col in range(len(title)): # 存入第一行標(biāo)題
sheet.write(0, col, title[col])
row = 1 # 定義行
for k in score_all:
data = score_all[k] # data保存姓名和分?jǐn)?shù)的list
data.append(sum(data[1:4])) # 倒數(shù)第二列加入總分
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')
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用BeeWare實現(xiàn)iOS調(diào)用Python方式
這篇文章主要介紹了使用BeeWare實現(xiàn)iOS調(diào)用Python方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

