Json文件转换成CSV


 

 

# !/usr/bin/python3
# -*- coding: utf-8 -*-

# json 文本文件转化成csv

import csv

# json数据
import json
with open('json.txt', 'r', encoding='UTF-8') as f:
    rows = json.loads(f.read().encode().decode('utf-8-sig'), encoding='UTF-8')
# 创建文件对象
f = open('data.csv', 'w', encoding='utf-8-sig')
# 通过文件创建csv对象
csv_write = csv.writer(f)
# writerow: 按行写入, writerows: 是批量写入
# 写入数据 取列表的第一行字典,用字典的key值做为头行数据
csv_write.writerow(rows[0].keys())
# 循环里面的字典,将value作为数据写入进去
for row in rows:
    csv_write.writerow(row.values())
# 关闭打开的文件
f.close()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM