这里写自定义目录标题

  • 目标
  • 实现

目标

将json格式的文件转换为csv格式的文件,用python写一个转换器

#依赖库
处理json文件需要json库,使用如下命令安装

pip install json

待转换的json文件名为input.json,格式如下:

[{"name": "lucy","height": 165,"weight": 106},{"name": "lilei","height": 175,"weight": 138}
]

实现

创建convert.py文件,代码如下:

# -*- coding: utf-8 -*-
import json# 主程序,执行入口
if __name__ == '__main__':# try except Python的异常处理机制try:# with Python中的上下文管理器,会帮我们释放资源,比如 关闭文件句柄# open 函数为Python内建的文件读取函数,r代表只读with open('input.json', 'r') as f:# 解析一个有效的JSON字符串并将其转换为Python字典data = json.loads(f.read())# 使用 ,连接列表中的值# data[0]是一个字典类型,一个星号代表展开键,两个星号(**)代表展开字典的值output = ','.join([*data[0]])# 遍历 字典列表datafor obj in data:# 将结果转化为字符串,累加到output中# f 为f-string格式化,将大括号中的表达式替代output += f'\n{obj["name"]},{obj["height"]},{obj["weight"]}'# 将结果写到到output.csv中with open('output.csv', 'w') as f:f.write(output)except Exception as ex:print(f'Error: {str(ex)}')

运行 python convert.py 就能得到转换后的output.csv文件,结果如下:

name,height,weight
lucy,165,106
lilei,175,138

python实战——JSON转CSV相关推荐

  1. 使用python开发json、csv数据格式转换工具

    使用python开发json.csv数据格式转换工具 json和xml是业界常用的数据格式,而游戏行业经常使用csv配表,包括本地化文本和数值.本文介绍csv和json序列化.逆序列化相关的pytho ...

  2. Python操作Json、Csv、Excel文件

    一.Python操作Json文件 import json# json中使用双引号 data={'aa':11,'bb':22,'cc':'33' } # 字典转化json print(json.dum ...

  3. Python实现json转csv格式

    利用Python实现json格式转换为csv文件格式 前言 本文是学校的课程设计,这里我没有用封装好的json库来实现,而是把读进来的文件当一个字符串来处理,核心函数其实是python的eval()类 ...

  4. python实战-JSON形式爬虫-批量爬取图片并下载

    文章目录 一.前言 二.思路 1.网站返回内容 2.url分页结构 3.根据请求快速构造代码 三.具体代码的实现 四.总结 一.前言   上一篇文章已经对html形式的爬虫进行实战,批量爬取电影下载链 ...

  5. python 将json转csv出现空行的问题解决

    文章目录 一.问题: 解决方法: 一.问题: 我使用json转csv时,发现每行数据中间都多了一个空行,所以,我这里找到了原因. 涉及数据,已经模糊了,看左边数据中间有空行: 解决方法: 储存为csv ...

  6. Python操作JSON和CSV

    JSON JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率. 它基于E ...

  7. python json转csv_使用Python将Json转换为CSV

    下面是我从在线气象站提取的json结构.我还包括一个json_to_csv python脚本,该脚本应该将json数据转换为csv输出,但仅返回" Key"错误.我只想从" ...

  8. python将json转csv代码示例

    代码示例: import jsonif __name__ == '__main__':try:with open('input.json', 'r') as f:data = json.loads(f ...

  9. 【python】json转csv

    需求:当同名文件夹下有多个json文件,批量转换到一个csv中 json中包含多层结构 ​ import osimport pandas as pd import json #同一个目录下读取多个js ...

最新文章

  1. 遮罩,在指定元素上进行遮罩
  2. Office 2007中的简繁体转换功能
  3. Spring点滴一:Spring Ioc 容器
  4. Kubernetes 安装
  5. 编译原理lr(0)c语言,关于编译原理:LR(1)LR(0)文法判断?
  6. WebService开发
  7. zookeeper + kafka集群搭建详解
  8. 学校学生工科学生接私活_为什么我要在学校教年轻的学生如何编码
  9. Python类的成员
  10. 华为Mate 40 Pro首碎照来了,网友酸了:不要给我
  11. 关闭多个activity
  12. 如果Google统治世界[组图]
  13. Atitit 项目培训与学校的一些思路总结
  14. 金字塔 2020-12-29
  15. 微信公众号模板消息推送--测试
  16. 网件r7000梅林系统5g不稳定 5g信号经常掉线解决方法
  17. Knowledge Representation笔记
  18. m基于数字锁相环DPLL的分频器simulink仿真
  19. 解决 git reject
  20. 百果园app系统开发b2c模式详解

热门文章

  1. 日语 java项目介绍_日语JAVA开发岗位职责
  2. Java三角形面积计算
  3. 电路板中:铝基板与FR-4 PCB电路板有什么区别?
  4. Pytorch入门练习2-kaggle手写字识别神经网络(CNN)实现
  5. 【Opencv图像处理】透视与仿射变换
  6. 喜讯!和式链在京参加金鸥奖颁奖盛典,获2020年度最具创新力项目大奖
  7. C++ particle code translation
  8. oracle+mybatis批量插入数据
  9. 第五人格显示没有服务器怎么办,第五人格 查看自己服务器 | 手游网游页游攻略大全...
  10. 哈希树 (HashTree)