当前位置: 首页 > news >正文

如何做独立站深圳网站优化培训

如何做独立站,深圳网站优化培训,化工课设代做网站,新手如何开微商城店本文介绍基于Python,读取JSON文件数据,并将JSON文件中指定的键值对数据转换为.csv格式文件的方法。 在之前的文章Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内(https://blog.csdn.net/zhebushibiaoshifu/article/details/132…

  本文介绍基于Python,读取JSON文件数据,并将JSON文件中指定的键值对数据转换为.csv格式文件的方法。

  在之前的文章Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内(https://blog.csdn.net/zhebushibiaoshifu/article/details/132572161)中,我们就介绍过将JSON文件数据保存到.csv格式或.xlsx格式的表格文件中的方法;而本文我们将针对不同的待提取数据特征,给出另一种方法。

  首先,我们来明确一下具体的需求。我们现有一个JSON文件数据,是一个包含多个JSON对象的列表,如下图所示;其中,我们希望将text中的内容提取出来——text中的数据都是以键值对的形式存储的,我们希望的是,将键值对作为.csv格式文件的列名,而则是这一列对应的值;因为这个JSON数据中包含很多个text(每一个text中的所有都是一样的,但是不完全一致),所以我们最后就会得到一个具有很多行的.csv格式文件。

  明确了需求,我们就可以开始代码的撰写。本文所用代码如下。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Sep 15 11:12:01 2023@author: fkxxgis
"""import json
import csvjson_file = "/Users/ddd/Downloads/single.json"with open(json_file, 'r') as file:data = json.load(file)fieldnames = set()
for item in data:fieldnames.update(json.loads(item['text']).keys())csv_filename = "/Users/didi/Downloads/output.csv"with open(csv_filename, 'w', newline='') as csvfile:writer = csv.DictWriter(csvfile, fieldnames=fieldnames)writer.writeheader()for item in data:json_string = item['text']row_data = json.loads(json_string)writer.writerow(row_data)

  其中,我们首先通过import语句导入必要的Python模块,包括用于处理JSON数据的json和用于处理CSV文件的csv

  接下来,我们打开名为single.jsonJSON文件并读取其内容,将其存储在data变量中。json.load(file)用于将JSON文件内容加载到Python数据结构中。随后,创建一个空集合fieldnames,用于存储将在CSV文件的头部写入的列名。

  紧接着,我们遍历data列表中的每个元素,其中每个元素是一个包含JSON格式的字符串的字典。对于每个元素,将JSON文本——也就是item['text']解析为字典,并获取该字典中的所有键。这些键将被添加到fieldnames集合中,以便稍后在CSV文件的头部(列名称)使用。

  其次,创建一个CSV文件output.csv以进行写入,使用csv.DictWriter对象初始化,其中指定了要写入的列名(通过fieldnames变量)。使用writer.writeheader()写入CSV文件的头部,这将包含字段名称。最后,遍历data列表中的每个元素,对于每个元素,将JSON文本解析为字典,并将该字典的数据写入CSV文件中,每行对应一个JSON对象。

  执行上述代码,我们即可在指定的结果.csv格式文件中看到我们转换之后的数据结果;如下图所示。其中,紫色框内部分就是列名,也就是我们提取出来的,而则是每一行的数据。

  至此,大功告成。

欢迎关注:疯狂学习GIS

http://www.ritt.cn/news/3962.html

相关文章:

  • 外链提高网站权重体验营销理论
  • 垣宝建设工程集团网站自己怎么做关键词优化
  • 做标签的网站新闻摘抄2022最新20篇
  • 电子商务网站与普通网站的区别什么是seo?
  • wordpress 媒体 路径天津seo网站管理
  • 网站不想被百度抓取google 网站推广
  • 东莞网站建设做公司淘宝指数
  • 闲鱼钓鱼网站怎么做seo网站
  • wordpress朋友圈图片seo关键词平台
  • dede怎么做视频网站cps推广接单平台
  • 男的做直播网站nba最新排名
  • 潍坊市建设局官方网站营销网络是什么意思
  • 吉林省公共资源交易信息网企业网站seo
  • wordpress分页加载seo关键词优化技巧
  • 找做金融的网站有哪些360推广官网
  • 番禺品牌型网站建设怎么做网址
  • 石家庄最新大事百度上做优化一年多少钱
  • 苏州做网站多少钱百度游戏中心app
  • 公司网站更新什么推广方式能快速引流
  • 代做网站发布软文的平台有哪些
  • 浙江网站建设设计网络服务包括
  • 云南做网站价格百度公司地址在哪里
  • 重视企业网站web免费网站
  • 昆明seo网站推广怎么在百度做网站推广
  • 做游戏女角色去衣的网站河北百度seo
  • 网站建设费用应按几年摊销查权重
  • 淘宝有做网站吗排名优化工具下载
  • 富阳做网站公司外链推广软件
  • 应用分析网站软文网站平台
  • 网站建设用dw湖南seo优化按天付费