# !/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()