Python对json文件的读取和处理

news/2025/3/5 3:19:23/

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它通过易于读取和编写的文本格式来传输和存储数据。在JSON中,数据被保存为键值对的形式。比较常见的JSON键值对形式为:key:value。其中,key为字符串,value则可以是字符串、数字、数组、以及其他的JSON对象。另外,在JSON中,数据之间以逗号分隔,数据整体则包含在大括号之内。大括号用于描述JSON值的开始和结束。
下面是一个基本的JSON数据结构:

{
"name": "张三",
"age": 22,
"skills":["Java","C++","Python"],
"address":{
"city":"Shanghai",
"district":"Pudong"
}}

具体而言,JSON中括号主要有两种:方括号和大括号。方括号是用来表示数组的,它的语法格式是一个左方括号加上用逗号分隔的一些元素,再加上一个右方括号。Python中操作JSON格式数据实际上就是操作字典、列表所组成的组合数据类型。

json文件写入

import jsoninfo = {
"name": "ty",
"age": 22,
"skills":["Java","C++","Python"],
"address":{
"city":"Shanghai",
"district":"Pudong"
}}with open('data.json', 'w') as f:json_str = json.dumps(info)f.write(json_str)

json文件读取

import jsonwith open("./data.json", "r") as f:content = json.load(f)print(type(content))print(content)

输出:

<class 'dict'>
{'name': 'ty', 'age': 22, 'skills': ['Java', 'C++', 'Python'], 'address': {'city': 'Shanghai', 'district': 'Pudong'}}

json.load方法会将读入的json文本转换成Python当中的字典存入content变量当中


http://www.ppmy.cn/news/1184756.html

相关文章

C语言浮点型在内存中的存储

目录 前言&#xff1a; 引言&#xff1a; 浮点数存储规则 举个栗子&#xff1a; TIP&#xff1a; 单精度浮点数存储的模型&#xff08;float&#xff09; 双精度浮点数存储的模型&#xff08;double&#xff09; IEEE对 M 的特殊规定 IEEE对 E 的特殊规定 小试牛刀 先…

谈谈我对 Reacitive 方法的理解

本文我想和大家分享一下我对当前 Reactivity 方法和现状的理解。我并不是说我的观点就是对的&#xff0c;但我认为&#xff0c;正是通过分享自己的观点&#xff0c;我们才能对行业中的事物达成共识&#xff0c;我希望这些来之不易的见解能够对其他人有所帮助&#xff0c;并补充…

10391 - Compound Words (UVA)

题目链接如下&#xff1a; Online Judge 代码如下&#xff1a; #include <iostream> #include <string> #include <vector> #include <set> // #define debugint main(){#ifdef debugfreopen("0.txt", "r", stdin);freopen(&qu…

VPS是什么?详解亚马逊云科技Amazon Lightsail(VPS)虚拟专用服务器

2006年&#xff0c;南非开普敦&#xff0c;亚马逊推出了WBS&#xff0c;以网络服务的形式向企业提供基础的IT服务。亚马逊云科技的一小步&#xff0c;在无数技术更迭&#xff0c;天才设计师和程序员的努力与基础设施建设的完善之下成为了人类科技进展的一大步。 亚马逊云科技可…

leetCode 260.只出现一次的数字 ||| + 位运算

260. 只出现一次的数字 III - 力扣&#xff08;LeetCode&#xff09; 给你一个整数数组 nums&#xff0c;其中恰好有两个元素只出现一次&#xff0c;其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。你必须设计并实现线性时间复杂度的算法且…

k8s day10

JENKINS集成K8S项目实战 部署Jenkins环境: 1.下载Jenkins软件包 curl -o jenkins-k8s.zip http://192.168.17.253/Kubernetes/day10-/softwares/jenkins-k8s.zip 2.解压软件包 yum -y install unzip unzip jenkins-k8s.zip 3.安装JDK环境&#xff0c;如上图所示 cd jenki…

【JavaSE】运算符详解及与C语言中的区别

在文章的最后&#xff0c;总结了Java与C语言的某些不同点 目录 一、什么是运算符 二、算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符/-- 三、关系运算符 四、逻辑运算符&#xff08;重点&#xff09; 1.逻辑与&& 2.逻辑或|| 3.逻辑非 4.补…

RK3588开发笔记-USB3.0接口调试

目录 前言 一、资源介绍 二、硬件连接 三、设备树配置