Python實(shí)現(xiàn)讀取json文件到excel表
本文實(shí)例為大家分享了Python實(shí)現(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ù)庫,并計(jì)算出每個(gè)人的總分和平均分
二、實(shí)現(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)建一個(gè)表
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)文章
Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn)
這篇文章主要介紹了Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python動(dòng)態(tài)加載技術(shù)解析
這篇文章主要介紹了python動(dòng)態(tài)加載技術(shù)解析,說簡單點(diǎn)就是,如果開發(fā)者發(fā)現(xiàn)自己的代碼有bug,那么他可以在不關(guān)閉原來代碼的基礎(chǔ)之上,動(dòng)態(tài)替換模塊替換方法一般用reload來完成,需要的朋友可以參考下2023-07-07
使用BeeWare實(shí)現(xiàn)iOS調(diào)用Python方式
這篇文章主要介紹了使用BeeWare實(shí)現(xiàn)iOS調(diào)用Python方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
python實(shí)現(xiàn)跨域代理服務(wù)器的方法
這篇文章主要介紹了python實(shí)現(xiàn)跨域代理服務(wù)器的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

