Python实现读取json文件到excel表


Posted in Python onNovember 18, 2017

本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下

一、需求

1、'score.json' 文件内容:

{
  "1":["小花",99,100,98.5],
  "2":["小王",90,30.5,95],
  "3":["小明",67.5,49.6,88]
}

2、读取json文件保存到数据库,并计算出每个人的总分和平均分 

二、实现代码

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')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
使用python实现省市三级菜单效果
Jan 20 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
python实现单向链表详解
Feb 08 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
简单了解python的内存管理机制
Jul 08 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
python中 .npy文件的读写操作实例
Apr 14 Python
浅谈python 线程池threadpool之实现
Nov 17 #Python
python线程池(threadpool)模块使用笔记详解
Nov 17 #Python
python交互式图形编程实例(三)
Nov 17 #Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 #Python
python交互式图形编程实例(二)
Nov 17 #Python
python交互式图形编程实例(一)
Nov 17 #Python
Python金融数据可视化汇总
Nov 17 #Python
You might like
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php获取图片信息的方法详解
2015/12/10 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
婚礼秀策划方案
2014/05/19 职场文书
我的中国梦口号
2014/06/16 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫