2025年3月15日 星期六 甲辰(龙)年 月十四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

json的相关操作,以及json格式文件转存到csv文件

时间:12-07来源:作者:点击数:17

json的相关操作,以及json格式文件转存到csv文件

  • import json,csv
  • # 一、字符串和 dict list转换
  • json_str = '[{"name":"张三","age":20},{"name":"李四","age":10}]'
  • # json格式字符串 ----dict,list
  • str_list = json.loads(json_str)
  • print(str_list)
  • print(type(str_list)) # list
  • # dict,list----str
  • json_list = [{"name":"张三","age":20},{"name":"李四","age":10}]
  • list_str = json.dumps(json_list)
  • print(list_str)
  • print(type(list_str)) # str
  • # 二、文件对象和dict list转换
  • # dict list写入文件
  • file_list = [
  • {"name":"张三","age":20},{"name":"李四","age":15},
  • {"name":"赵五","age":17},{"name":"王六","age":19}
  • ]
  • file_str = json.dumps(file_list)
  • # 写入文件方法一
  • with open("file_list.json","w")as f:
  • f.write(file_str)
  • # 写入文件方法二,直接写入文件
  • json.dump(file_list,open("new_file_list.json","w"))
  • # 读取文件,转换成list dict
  • s = json.load(open("new_file_list.json","r"))
  • print("**",s,type(s)) # list类型
  • # 三、json写入csv文件
  • # 1.读json文件,创建csv文件(注意添加newline='',否则有空行)
  • json_fp = open("new_file_list.json","r")
  • csv_fp = open('new_csv.csv','w',newline='')
  • # 2.读取json文件内容,创建csv文件的表头和内容
  • sheet_title_list = json.load(json_fp)
  • # 表头
  • sheet_title = sheet_title_list[0].keys()
  • # sheet_title = {"姓名","年龄"} # 自定义表头
  • # 内容
  • sheet_data = []
  • for v in sheet_title_list:
  • sheet_data.append(v.values())
  • # 3.创建csv写入器
  • writer = csv.writer(csv_fp)
  • # 4.写入csv表头和内容
  • writer.writerow(sheet_title)
  • writer.writerows(sheet_data)
  • # 快速生成csv文件
  • with open("fast_new.csv","w",newline='')as f:
  • csv.writer(f).writerow(sheet_title)
  • csv.writer(f).writerows(sheet_data)
  • # 5.关闭文件
  • json_fp.close()
  • csv_fp.close()

new_csv.csv文件:

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐