python loads_python dumps和loads区别详解
这篇文章主要介绍了python dumps和loads区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一.概念理解
json是一种轻量级的数据交换格式,对象由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对组成,如:
{"name":"cctester","age":30,"address":{"country":"china","province":"nanjing"}}
json.dumps()和json.loads()是python中的json格式处理函数(可以这么理解,json是字符串)
(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
(2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
二.实例解释
#encoding=utf-8
import json
#json.dumps()函数的使用,将字典转化为字符串
dict1 = {'name':'聚焦学院','age':6}
json_info = json.dumps(dict1,ensure_ascii=False)
print ('dict1的类型:'+str(type(dict1)))
#dict1的类型:
print ('json_info的类型:'+str(type(json_info)))
#json_info的类型:
print (json_info)
#{"age": 6, "name": "聚焦学院"}
new_dict=json.loads(json_info)
print (type(new_dict))
#
通过上述的实例,我们可以清楚的看到json字符串和字典数据类型的转变,上述为啥使用jsom.dumps使用ensure_ascii=False呢,这是因为json.dumps序列化时对中文默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: python dumps和loads区别详解
本文地址: http://www.cppcns.com/jiaoben/python/299481.html
python loads_python dumps和loads区别详解相关推荐
- python协程详解_对Python协程之异步同步的区别详解
一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...
- 【Python】中小括号()、中括号[]、花括号{}的区别详解
Python3中小括号().中括号[].花括号{}的区别详解_python_ https://www.jb51.net/article/199741.htm 在Python语言中最常见的括号有三种,分 ...
- python硬件交互_对Python的交互模式和直接运行.py文件的区别详解
对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...
- python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...
介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...
- python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解
在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...
- python random randint_python中random.randint和random.randrange的区别详解
在python中,通过导入random库,就能使用randint 和 randrange 这两个方法来产生随机整数.那这两个方法的区别在于什么地方呢?让我们一起来看看! 区别: randint 产生的 ...
- Python str / bytes / unicode 区别详解 - Python零基础入门教程
目录 一.前言 二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别 2.Python3.x 版本中 s ...
- python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- python循环括号_Python3中小括号()、中括号[]、花括号{}的区别详解
介绍 在python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的python基本内置数据类型. 小括号() python中的小括号(): 代 ...
最新文章
- python orm benchmark_python 编写ORM
- postgresql后期给开发建表的权限问题
- 网络html代码是什么问题,html代码问题
- kafka exporter v0.3.0 发布: Prometheus官方推荐,欢迎试用
- mysql 序列号生成器 (自定义函数)
- 计算1!+2!+...+n!
- NB-IOT ---5G时代三兄弟,NB-IoT到底有多少优势?
- 你可能不知道的10个Blazor功能
- oneinstack 部署vue项目
- zookeeper watcher机制
- Zookeeper-03-集群
- 应广单片mini-c之$符号的说明
- 电脑驱动器中出现Winretools和ESP问题
- WES学习2:外显子测序分析——小男孩的硬骨化病基因突变
- [ERROR] No plugin found for prefix ‘mybatis-generator‘ in the current project and in the plugin grou
- Windows Server 2012 R2 安装 Office2016 和 Visual Studio 2015的问题
- QCC512x QCC302x 打开 BLE 功能
- divgrad怎么求_请问高等数学中div(grad u)中的div是什么意思?
- 安卓逆向-修改APK-战斗直接胜利
- [NOIP2010 普及组] 三国游戏 题解
热门文章
- iTunes“解决方案”发展历程及研究(上)
- HTML的xmlns的作用
- 40天python入门教程_Python入门教程超详细1小时学会Python
- fasttext 文本分类_4种常见的NLP实践思路【特征提取+分类模型】
- httpd2.2配置文件详解
- Golang语言基础课件
- 【Sublime】使用 Sublime 工具时运行python文件
- 常见算法详解(原理及代码实现Python版本)
- 农用地包括哪些地类_土地地类一览表
- selector多路复用_多路复用器Selector