专栏首页人工智能LeadAIPython json 模块dumps、dump、loads、load的使用

Python json 模块dumps、dump、loads、load的使用

正文共286张图,6张图,预计阅读时间4分钟。

本文主要讲下json.dumps和json.dump、json.loads和json.load的区别,因为经常需要加载json文件,读取数据,傻傻分不清...

ison.dumps

json.dumps将python对象格式化成json字符.

1str={'article':'中华人民共和国共和国万岁','tag':'中国共产党万岁'}
2# 将python对象格式化成json字符串
3encoded_json=json.dumps(str,ensure_ascii=False)
4print(encoded_json,type(encoded_json))

输出如下:

1{"article": "中华人民共和国共和国万岁", "tag": "中国共产党万岁"} <class 'str'>

json.loads

json.loads将json字符串解码成python对象

1# 将json字符串解码成python对象
2decode_json=json.loads(encoded_json)
3print(decode_json,type(decode_json))

输出如下:

1{'article': '中华人民共和国共和国万岁', 'tag': '中国共产党万岁'} <class 'dict'>

json.dump

json.dump主要用来将python对象写入json文件

1# json.dump主要用来将python对象写入json文件
2f = open('demo.json','w',encoding='utf-8')
3json.dump(decode_json,f,ensure_ascii=False)
4f.close()

结果如下:

json.load

json.load加载json格式文件,返回python对象

1# json.load加载json格式文件,返回python对象
2f = open('demo.json','r',encoding='utf-8')
3data = json.load(f)
4print(data,type(data))
5f.close()

输入如下:

1{'article': '中华人民共和国共和国万岁', 'tag': '中国共产党万岁'} <class 'dict'>

完整代码

 1import json
 2
 3str={'article':'中华人民共和国共和国万岁','tag':'中国共产党万岁'}
 4# 将python对象格式化成json字符串
 5encoded_json=json.dumps(str,ensure_ascii=False)
 6print(encoded_json,type(encoded_json))
 7
 8# 将json字符串解码成python对象
 9decode_json=json.loads(encoded_json)
10print(decode_json,type(decode_json))
11
12# json.dump主要用来将python对象写入json文件
13f = open('demo.json','w',encoding='utf-8')
14json.dump(decode_json,f,ensure_ascii=False)
15f.close()
16
17# json.load加载json格式文件,返回python对象
18f = open('demo.json','r',encoding='utf-8')
19data = json.load(f)
20print(data,type(data))
21f.close()

原文链接:https://www.jianshu.com/p/a08012f576b7

查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“LeadAI学院官网”: www.leadai.org

本文分享自微信公众号 - 人工智能LeadAI(atleadai)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 梯度下降法快速教程 | 第三章:学习率衰减因子(decay)的原理与Python实现

    前言 梯度下降法(Gradient Descent)是机器学习中最常用的优化方法之一,常用来求解目标函数的极值。 其基本原理非常简单:沿着目标函数梯度下降的方向...

    用户1332428
  • Python 多版本共存问题 2

    本文主要讨论 多种版本的 Python 模块的共存与调用问题,并尝试给出一种清爽的解决办法。 多种版本的Python module? 伴随 Python 逐步成...

    用户1332428
  • 今天不如来复习下Python基础

    01 python是什么? Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PH...

    用户1332428
  • oracle mysql5.7 Json函数

    oracle mysql 5.7.8 之后增加了对json数据格式的函数处理,可更加灵活的在数据库中操作json数据,如可变属性、自定义表单等等都使用使用该方式...

    兜兜毛毛
  • 2018年7月23日数据存储到文件中的代码介绍:

    ******************************************************************

    武军超
  • Greenplum数据库使用总结(干货满满)--对JSON的支持

    JSON作为结构化的数据,目前越来越受到开发者的爱戴,它简单灵活易于理解。是作为储存数据的一种比较使用的一种格式,greenplum从5.0开始便很好的支持了J...

    小徐
  • PHP JSON XML 相关函数

    json json_encode() 将 数组 编码为 json json_encode($value [, $options, $depth]); json...

    康怀帅
  • Python json 模块dumps、dump、loads、load的使用

    本文主要讲下json.dumps和json.dump、json.loads和json.load的区别,因为经常需要加载json文件,读取数据,傻傻分不清...

    致Great
  • python解析与组装json

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3...

    py3study
  • 干货 | 如何利用Python处理JSON格式的数据,建议收藏!!!

    JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详...

    用户6888863

扫码关注云+社区

领取腾讯云代金券