我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python读取Json字典写入Exce

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python读取Json字典写入Exce

需求:

需要将一json文件中大量的信息填入一固定格式的Excel表格

环境:

Windows7 +Python2.7 +Xlwt

具体分析:

原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为“XX”的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行。
解决思路是,读取json文件,然后遍历字典的键和值,读完第一个字典并写入Excel后换行,读取第二个字典。

代码:

# -*- coding: utf-8 -*-
import xlwt
import json

# 创建excel工作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')

# 设置表头
worksheet.write(0, 0, label='NAME')
worksheet.write(0, 1, label='LEN')
worksheet.write(0, 2, label='ID')
worksheet.write(0, 3, label='OTHER')


# 读取json文件
with open('test.json', 'r') as f:
    data = json.load(f)

# 将json字典写入excel
# 变量用来循环时控制写入单元格,感觉有更好的表达方式
val = 1
for list_item in data:
    for key, value in list_item.items():
        if key == "NAME":
            worksheet.write(val, 0, value)
        elif key == "LEN":
            worksheet.write(val, 1, value)
        elif key == "ID":
            worksheet.write(val, 2, value)
        elif key == "OTHER":
            worksheet.write(val, 3, value)
       val += 1

# 保存
workbook.save('OK.xls')

辅助文件:

test.json

[
	    {
	        "OTHER": "code",
	        "NAME": "whc",
	        "LEN": 100,
	        "ID": "01-0001"
	    },
        {
            "OTHER": "house",
            "NAME": "ikd",
            "LEN": 200,
            "ID": "01-0002"
        },
        {
            "OTHER": "thank",
            "NAME": "qxf",
            "LEN": 300,
            "ID": "01-0003"
        },
        {
            "OTHER": "music",
            "NAME": "kmn",
            "LEN": 400,
            "ID": "01-0004"
        },
        {
            "OTHER": "big",
            "NAME": "vbf",
            "LEN": 500,
            "ID": "01-0005"
        },
        {
            "OTHER": "over",
            "NAME": "wsr",
            "LEN": 600,
            "ID": "01-0006"
        }
]

结果示例:

ok.xls

这里写图片描述

其它说明:

1,以上代码直接生成结果与图中示例对齐方式不同,可在代码中加入格式控制。
2,实际使用的过程中列表字典中还包含了字典,同样进行遍历即可。

在这里插入图片描述

Python读取Json字典写入Exce

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python读取Json字典写入Exce

需求:需要将一json文件中大量的信息填入一固定格式的Excel表格环境:Windows7 +Python2.7 +Xlwt具体分析:原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说
2023-01-31

python读取json文件转成exce

python处理excel有xlwt,openpyxl等,而xlwt只支持excel2003,也就是最多有256列,而openpyxl则支持excel2007以上,最多65536列。下面是两个的程序。xlwt为import jsonimpo
2023-01-31

C#实现读取写入Json文件

这篇文章主要介绍了C#实现读取写入Json文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

python字典保存为json后读取出错问题及解决

Python字典转换成JSON后读取出错,常见问题和解决方法:语法错误:检查JSON文件语法,确保无误。编码错误:明确指定编码格式。特殊字符未转义:使用json.dumps(dict,ensure_ascii=False)转换或预先转义特殊字符。键重复:使用collections.OrderedDict维护键顺序。Unicode编码问题:使用json.dumps(dict,ensure_ascii=False)转换或预先对Unicode字符编码。JSON库版本错误:确保仅安装一个版本的JSON库。文件路径
python字典保存为json后读取出错问题及解决
2024-04-02

python读取json数据存入MySQL

要将JSON数据存入MySQL中,您需要完成以下步骤:1. 导入所需的库:```pythonimport jsonimport mysql.connector```2. 连接到MySQL数据库:```pythonmydb = mysql.c
2023-09-01

python读取json数据存入MySQL

利用Python读取JSON数据并存储在MySQL数据库中,有助于跨平台兼容、易用性、社区支持和高性能。该过程包括读取JSON数据、与MySQL建立连接、准备SQL语句、使用游标插入数据和关闭连接。此方法提供了从JSON文件中提取数据并将其存储在结构化数据库中的有效方式,用于数据分析和处理任务。
python读取json数据存入MySQL
2024-04-11

python字典快速保存于读取

在使用python编程过程中,我们往往需要借助字典来提高编程效率。同时为了调试方便,我们希望将某些变量保存为中间文件。例如,在协同过滤算法中,相似性的训练结果可以保存为中间文件,方便调试。python对字典的保存与读取可以借助于json方便
2023-01-31

Python读取和写入文件

#Read and Write from Files##coding=utf-8import codecsf = open("AccountList.txt","w")L = u"张三\n李四\n王五\n赵六"f.write(L)f.clo
2023-01-31

python学习:读写文件和字典排序

今天来做一个题目,有一个文件,内容如下:[root@Virtual python]# cat a.csv  源文件2004-5-27,2,3,2,3 2004-5-27,872,0,872,0 2004-5-27,1872,0,8
2023-01-31

python怎么将读取文件转为字典

要将读取的文件转为字典,可以按照以下步骤进行操作:1. 打开文件并读取内容:pythonwith open('file.txt', 'r') as file:content = file.read()2. 将内容转为字典:pythondic
2023-10-18

python 实现将字典写入csv文件

shutdown={"yunfeiyang":{"username":"yunfeiyang","binding_house":{0:"1",1:"2"},"register_time":"2018-20"}}import csvcsvfi
2023-01-31

Python 如何读取字典的所有键-值对

如果字典中存储了一些值,我想要取出来该怎么操作呢? 1、我要取出字典中所有的键-值对 取出字典中所有的键-值对时,可以使用items()返回一个键值对列表,并配合for循环进行遍历#创建一个存储一个学生的信息,通过遍历可以取出所有信息 st
2022-06-02

python怎么读取pdf并写入excel

要读取PDF文件并将其内容写入Excel文件,可以使用PyPDF2库来读取PDF文件的内容,然后使用openpyxl库来创建和写入Excel文件。以下是一个示例代码来读取PDF文件并将其内容写入Excel文件:import PyPDF2
python怎么读取pdf并写入excel
2024-03-05

python怎么读取列表中字典的value值

这篇文章将为大家详细讲解有关python怎么读取列表中字典的value值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。读取列表中字典的value值list = [{"name": "推荐食谱", "1":
2023-06-29

Python中文件的读取和写入

读取整个文件这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下:3.141592653589793238462643383279with open('pi_digits.txt') as f: # 默
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录