多测师肖sir_高级金牌讲师___python之json模块

news2025/1/15 20:53:14

python之json模块
python标准模块之json

定义:json (java script object notation)是轻量级的文本数据交换格式

案例json:

json和字典 一样

一、json模块可以实现json数据的序列化和反序列化

(1)序列化:将可存放在内存中的python 对象转换成可物理存储和传递的形式

实现方法:load() loads()

(2)反序列化:将可物理存储和传递的json数据形式转换为在内存中表示的python对象

实现方法:dump() dumps()

查看 dump用法:ctrl+点击dump

a、json.load 将json格式的文件中的读取数据并转换成python 的类型
b、json.loads 将json格式的字符串转换成python 数据类型
c、json.dump 将python 数据类型转换成json格式在文件内
d、json.dumps 将python 数据类型转换成json格式的字符串

===================================================

1、由python对象格式化成为json() dumps()

案例1:将字典格式转化字符

import  json
dict1={'name':"zs",'age':'18','sex':'男','isonly':True}
print(dict1) #{'name': 'zs', 'age': '18', 'sex': '男', 'isonly': True}
print(type(dict1)) #<class 'dict'>
j=json.dumps(dict1,ensure_ascii=False)
print(j) #{"name": "zs", "age": "18", "sex": "男", "isonly": true}
print(type(j)) #<class 'str'>

截图:
在这里插入图片描述

备注:

1、python中的字典是单引号,JSON字符是双引号

2、字典是大写True, 字符是小写

================================================

dump 方法:
定义:往文件中添加字符json
案例1:

import  json
dict1={'name':"zs",'age':'18','sex':'男','isonly':True}
json.dump(dict1,open(r'C:\Users\Administrator\PycharmProjects\untitled38\dcs\dcs1\hzdcs1.json','w'))

在这里插入图片描述

===================================================·

indent=4 indent 分隔符 ,排序

案例3:

import  json
dict1={'name':"zs",'age':'18','sex':'男','isonly':True}
json.dump(dict1,open(r'C:\Users\Administrator\PycharmProjects\untitled38\dcs\dcs1\hzdcs1.json','a',encoding='utf-8'), ensure_ascii=False,indent=2)

结果:
在这里插入图片描述

在这里插入图片描述

对json中字符 排序

sort_keys=True 排序;
案例:

import  json
dict1={'name':"zs",'age':'18','sex':'男','isonly':True}
json.dump(dict1,open(r'C:\Users\Administrator\PycharmProjects\untitled38\dcs\dcs1\hzdcs1.json','a',encoding='utf-8'),
          ensure_ascii=False,indent=2,sort_keys=True)```

截图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/859da96d0b194e0e82924bc8ba2c3ab5.png)
 

=================================================================

三、 json string   转化称python对象

(1)字符类型转换成字典

```python
import  json
j='{ "name": "zs","age": "18","sex": "男"}'
print(type(j)) #<class 'str'>
d=json.loads(j,encoding='utf-8')
print(d) #{'name': 'zs', 'age': '18', 'sex': '男'}
print(type(d)) #<class 'dict'>

截图:
在这里插入图片描述

(2)字符类型转换成元组

案例:

import  json
j='[{ "name": "zs","age": "18","sex": "男"}]'
print(type(j)) #<class 'str'>
d=json.loads(j,encoding='utf-8')
print(d) #{'name': 'zs', 'age': '18', 'sex': '男'}
print(type(d)) #<class 'dict'>

在这里插入图片描述

四、load文件转换成 对象方式

1、创建json格式:

import  json
wjson=json.load(open(r'C:\Users\Administrator\PycharmProjects\untitled38\dcs\dcs1\hzdcs1.json','r',encoding='utf-8'))
print(wjson)
print(type(wjson)) #<class 'dict'>

截图:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1104751.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高效协同: 打造分布式系统的三种模式

在构建分布式系统时&#xff0c;分布式协调是否总是必要选项&#xff1f;本文通过一些实际的例子讨论了这一问题&#xff0c;并通过把问题区分为是否具有单调性做为是否需要分布式协调的标准。原文: Avoiding Coordination Cost: Three Patterns for Building Efficient Distri…

Win10打开软件任务栏不显示图标的解决方法

在Win10电脑中&#xff0c;用户点击打开某个软件&#xff0c;却发现这个软件图标不显示在任务栏上。这样用户就无法通过任务栏点击图标&#xff0c;来完成软件的切换了&#xff0c;接下来小编给大家带来两种简单且有效的解决方法&#xff0c;解决后用户再去打开软件&#xff0c…

Postman测试 restful 接口!

日常开发中经常会遇到没有前提界面&#xff0c;直接调用后台 restful 接口的情景&#xff0c;不管时后台代码先行&#xff0c;并且开发完之后开发人员进行自测还是&#xff0c;或者是专业测试进行 restful 接口测试&#xff0c;都需要一款工具&#xff0c;现在就来介绍 postman…

液压泵马达试验台比例阀控制器

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 液压泵马达试验台主要应用于液压元件性能测试、故障诊断、产品研发等领域。 液压泵马达试验台主要功能包括排量验证试验、容积效率试验、总效率试验、变量特性试验、超载试验、冲击性能试验、启动效率试验…

ES|QL:Elasticsearch的 新一代查询语言

作者&#xff1a;李捷 “学会选择很难。学会正确选择更难。而在一个充满无限可能的世界里学会正确选择则更难&#xff0c;也许是太难了。” 巴里-施瓦茨&#xff08;Barry Schwartz&#xff09;在《选择的悖论--多就是少》&#xff08;The Paradox of Choice -More is Less&…

星环科技向量数据库Transwarp Hippo1.1发布:一库搞定向量+全文联合检索,提升大模型准确率

星环科技向量数据库Transwarp Hippo自发布已来,受到了众多用户的欢迎,帮助用户实现向量数据的存储、管理和检索,探索和实践大模型场景。在与用户不断地深入交流以及实践中,Hippo迎来了V1.1版本,一套系统即可支持向量与全文联合检索,提高文本数据的召回精度,从而提升大语…

VSCode修改扩展和用户文件夹目录位置(Windows)

VSCode修改扩展和用户文件夹目录位置&#xff08;Windows&#xff09; 前言&#xff1a;方法前期准备&#xff1a;方法1&#xff08;强推荐&#xff09;方法2&#xff08;不太推荐&#xff09;方法3&#xff08;好麻烦&#xff0c;不太推荐&#xff09; 前言&#xff1a; VSCod…

冒泡排序和简答选择排序

冒泡排序 一种典型的交换排序 类似水冒泡&#xff0c;大元素经不断的交换由水底慢慢的浮出 从头到尾&#xff0c;循环比较两相邻的元素 大的元素移到后面&#xff0c;小的放前面-每次循环&#xff0c;大的元素会排到最后 代码如下&#xff1a; #include<stdio.h> …

lvm删除分区、扩容分区

删除分区 查询分区信息 lsblk删除home盘 解除home文件挂载 unount /home // 查询挂载情况 mount -l | grep home 删除分区 //删除逻辑区 lvdisplay lvremove /dev/centos/home// 扩容root lvdisplay lvextend -l 100%FREE /dev/centos/root // 更新磁盘 根据文件系统类型…

推动产业升级及创新,Doris Summit Asia 2023 先进智造与电信论坛提前揭秘

峰会官网已上线&#xff0c;最新议程请关注&#xff1a;doris-summit.org.cn 即刻报名 Doris Summit 是 Apache Doris 社区一年一度的技术盛会&#xff0c;由飞轮科技联合 Apache Doris 社区的众多开发者、企业用户和合作伙伴共同发起&#xff0c;专注于传播推广开源 OLAP 与…

化妆品斑贴测试HRIPT/RIPT

HRIPT/RIPT测试是一种针对人类皮肤的安全性评估测试&#xff0c;它可以检测潜在的皮肤刺激和过敏物质。这项测试是根据国际标准制定的&#xff0c;通过将化妆品样品涂抹在人体皮肤上&#xff0c;观察是否会引发不适或过敏反应来评估产品的安全性。这些测试通常由专业的实验室进…

玩转MaxCompute SQL训练营! 数据分析挖掘迅速出师

用MaxCompute在数据里面挖呀挖呀挖&#xff0c;写花样的sql分析花样的数据&#xff01;云原生大数据计算服务 MaxCompute 是企业级Serverless智能数仓&#xff0c;向用户提供了完善的数据导入方案以及多种经典的分布式计算模型&#xff0c;能够更快速的解决用户海量数据计算问题…

门店经理视角下的零售数据分析分享

门店经理视角下的零售数据分析是怎样的&#xff1f;是以提升销售额和客户满意度为目标&#xff0c;通过数据分析工具对门店的运营情况进行分析和优化。那&#xff0c;作为主要载体的零售数据分析报表又该怎么做&#xff1f; 站在门店经理的立场看&#xff0c;门店的零售数据分…

IDEA如何设置项目包名分级

按上面的勾选即可&#xff01;

儿童疫苗接种:安全与注意事项

引言&#xff1a; 儿童的疫苗接种是维护其健康和预防传染病的重要措施。疫苗可以有效地保护儿童免受各种疾病的威胁&#xff0c;但在接种过程中需要家长和监护人特别关注一些注意事项&#xff0c;以确保接种的安全性和有效性。本文将深入探讨儿童疫苗接种的重要性&#xff0c;…

SpringCloud之Eureka注册中心解读

目录 Eureka基础概念 概述 Eureka Serve Eureka Client EnableEurekaServer EnableEurekaClient java代码实战 实战架构 父工程pom文件 eureka-server服务 student-service服务 teacher-service服务 测试 Eureka基础概念 概述 ​ Eureka 又称 服务注册中心&#…

WMS系统批次管理

一、定义 WMS系统的批次管理是指对物料和商品的生产批次进行跟踪、管理和控制的过程。批次是指一组具有共同特征的物料或商品&#xff0c;如生产日期、有效期、供应商、批号等。批次管理通过记录和追踪批次信息&#xff0c;确保物料和商品在供应链中的准确性、可追溯性和质量控…

基于ConvNeXt的跨模态特征融合模型用于RGB-D语义分割

A Cross-Modal Feature Fusion Model Based on ConvNeXt for RGB-D Semantic Segmentation 基于ConvNeXt的跨模态特征融合模型用于RGB-D语义分割 Tang X, Li B, Guo J, et al. A Cross-Modal Feature Fusion Model Based on ConvNeXt for RGB-D Semantic Segmentation[J]. Math…

自建应用-企业微信-侧边栏开发配置

企业微信侧边栏开发配置 配置侧边栏配置后效果图js-sdk 配置侧边栏 配置后效果图 js-sdk https://developer.work.weixin.qq.com/document/path/91789

【前端也要学算法系列】经典排序算法JS实现 —— 冒泡排序

一以贯之的努力&#xff0c;不得懈怠的人生。——长洱《天才基本法》 冒泡排序&#xff08;Bubble Sort&#xff09; 它会遍历 数据总个数减一 次需要排序的数列&#xff0c; 每次遍历时&#xff0c;它都会从前往后依次的比较相邻两个数的大小&#xff1b;如果前者比后者大&am…