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ù)庫(kù),并計(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 = ['序號(hào)', '姓名', '語(yǔ)文', '數(shù)學(xué)', '英語(yǔ)', '總分', '平均分'] 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) # 第一列加入序號(hào) for index in range(len(data)): # 依次寫入每一行 sheet.write(row, index, data[index]) row += 1 book.save('score.xls') read_score('score.json')
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn)
這篇文章主要介紹了Python3 翻轉(zhuǎn)二叉樹的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09python動(dòng)態(tài)加載技術(shù)解析
這篇文章主要介紹了python動(dòng)態(tài)加載技術(shù)解析,說簡(jiǎn)單點(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à)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12python實(shí)現(xiàn)跨域代理服務(wù)器的方法
這篇文章主要介紹了python實(shí)現(xiàn)跨域代理服務(wù)器的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07