之前写的很简单,只有几句话,最近发现本文是本博客阅读量最大的一篇文章,以为这样有种把人骗进来的感受,因而又细化了一些。若是还有很差的地方,欢迎指出。python

首先说明基本功能:json

dumps是将dict转化成str格式,loads是将str转化成dict格式。post

dump和load也是相似的功能,只是与文件操做结合起来了。spa

看代码实例:指针

而后再看dump和dumps的区别,见代码:code

这里提示咱们少一个参数,咱们看一下帮助文件(iPyhton中能够直接使用help(json.dumps)来查看帮助文件):orm

dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw)

Serialize ``obj`` to a JSON formatted ``str``.对象

dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw)

Serialize ``obj`` as a JSON formatted stream to ``fp`` (a

``.write()``-supporting file-like object).blog

简单说就是dump须要一个相似于文件指针的参数(并非真的指针,可称之为类文件对象),能够与文件操做结合,也就是说能够将dict转成str而后存入文件中;而dumps直接给的是str,也就是将字典转成str。ip

例子见代码(注意文件操做的一些小细节):

注:实际中dump用的较少。

python中dumps和dump区别_python json.dumps() json.dump()的区别相关推荐

  1. python中num是什么意思_python – num_epochs和步骤有什么区别?

    在tensorflow入门代码中: import tensorflow as tf import numpy as np features = [tf.contrib.layers.real_valu ...

  2. python中定义变量和数组_Python中的线程和全局变量 - 数组和标准变量之间的区别?...

    我目前尝试使用线程编写一个更大的python程序,并遇到了数组不必被声明为全局的问题.Python中的线程和全局变量 - 数组和标准变量之间的区别? import numpy as np import ...

  3. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  4. python 中全局变量、局部变量、静态变量,实例变量的区别和理解

    python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...

  5. 创建二维数组 以及 python中[0 ]* n与[0 for _ in range(n)]的区别与联系

    一.浅拷贝于深拷贝 关于浅拷贝于深拷贝:Python 的深拷贝和浅拷贝 直接赋值:其实就是对象的引用(别名). 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象. 深拷贝(deepcopy) ...

  6. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  7. Python中的单引号,双引号,三重引号的区别

    经常有人问Python中的单引号,双引号,三重引号的区别,其实上还是有区别的. 单引号和双引号基本上没什么区别,区别只在于下面这种情况. >>> S1 = 'I do like &q ...

  8. Python中 rstrip()、 lstrip()、 strip() 的用法和区别

    目录: 题目一:Python中 rstrip(). lstrip(). strip() 的用法和区别 题目二:python中append().expend()函数的用法和区别 题目三:Python中z ...

  9. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  10. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

最新文章

  1. jdk8中流的使用(一)
  2. 02_NoSQL数据库之Redis数据库:string类型和hash类型
  3. WampServer修改MySQL密码的问题
  4. linkstack头文件 c语言,链式栈的基本操作——LinkStack(C语言版)
  5. Python筛选法(算出十亿之内所有的质数之和)
  6. php监控url,php对URL地址探测
  7. UVA10803 Thunder Mountain【Floyd算法】
  8. Sql 正确删除用户过期的数据
  9. opencv 梯度幅值_OpenCV学习:图像边缘检测
  10. 解决问题,别扩展问题
  11. 天津90、北京54坐标和WGS84坐标
  12. Greenplum源码编译安装
  13. 桌面快捷方式异常——左下角附有问号怎么办
  14. 2022最新在线工单管理系统源码+PHP内核
  15. 头哥教学平台-泰坦尼克生还预测-可视化与探索性数据分析
  16. 学习淘宝分享出来的链接web检测打开原生App
  17. Windows系统自带图标位置
  18. vue(slot-卡槽)
  19. Python文件操作-shutil 模块(参考)
  20. Cognos 11.0快速开发指南 Ⅰ

热门文章

  1. Python--上下文管理器学习(11.3)
  2. Ubuntu16.04上安装SU(Seismic Unix)的基本步骤
  3. onvif device manager 找不到ipc_常见网络摄像机IP搜索不到可能导致的问题及解决办法汇总...
  4. c语言中如何存储日志,C语言解析日志,存储数据到伯克利DB
  5. spring 处理带有特殊字符的请求_程序员笔记|常见的Spring异常分析及处理
  6. mysql5.6.39的安装_如何安装MySQL Community Server 5.6.39
  7. 电子计算机工程 专业大学排名,电子与计算机工程专业大学排名 2021全国排行榜...
  8. OpenShift 4 - 直接将Web应用当成Serverless运行
  9. OpenShift 4 之通过Dockerfile部署容器应用
  10. 使用WPF和.NET 6将Windows应用程序迁移到Windows on Arm