需要通过引入json和csv库,然后根据以下步骤进行操作:
一、读取json文件、创建csv文件
二、提出json中表头和表的内容
三、使用csv.reader(读取器)写入csv内容
四、关闭json和csv文件
其实就是大象装进冰箱的步骤,封装好的函数代码如下:
import jsonimport csv"""需求:将json中的数据转换成csv文件"""def csv_json():# 1.分别 读,创建文件json_fp = open("word.json", "r",encoding='utf-8')csv_fp = open("word.csv", "w",encoding='utf-8',newline='')# 2.提出表头和表的内容data_list = json.load(json_fp)sheet_title = data_list[0].keys()# sheet_title = {"姓名","年龄"} # 将表头改为中文sheet_data = []for data in data_list:sheet_data.append(data.values())# 3.csv 写入器writer = csv.writer(csv_fp)# 4.写入表头writer.writerow(sheet_title)# 5.写入内容writer.writerows(sheet_data)# 6.关闭两个文件json_fp.close()csv_fp.close()if __name__ == "__main__":csv_json()