广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python json模块有哪些常用方法
  • 371
分享到

Python json模块有哪些常用方法

2023-07-05 14:07:23 371人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python JSON模块有哪些常用方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python json模块有哪些常用方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知

本文小编为大家详细介绍“python JSON模块有哪些常用方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python json模块有哪些常用方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

JSON(javascript Object Notation)是一种轻量级的数据交换格式,遵循欧洲计算机协会制定的 JavaScript 规范(简称 ECMAScript)。

JSON 易于人阅读和编写,同时也易于机器解析和生成,能够有效的提升网信息的传输效率,因此它常被作为网络、程序之间传递信息的标准语言,比如客户端与服务器之间信息交互就是以 JSON 格式传递的。

简单地说,JSON 可以将 JavaScript 对象表示的一组数据转换为字符串格式,以便于在网络、程序间传输这个字符串。并且在需要的时候,还可以将它转换为编程语言所支持的数据格式。本节主要介绍如何实现 JSON 数据与 Python 数据类型间的相互转换。

Python 语言内置了专门处理 JOSN 数据的模块 —— jons 模块,通过该模块就可以完成 JSON 与 Python 两种数据格式的相互转换。

jons.loads()

该方法可以将 json 格式的字符串转换成 Python 对象(比如列表、字典、元组、整型以及浮点型),其中最常用的是转换为字典类型。示例如下:

coding:utf8import json#JOSN字符串WEBsite_info='{"name" : "CSDN","PV" : "2000万","UV" : "800万","create_time" : "1999年"}'py_dict=json.loads(website_info)print("python字典数据格式:%s;数据类型:%s"% (py_dict,type(py_dict)))

输出结果:

python字典数据格式:{'name': 'CSDN', 'PV': '2000万', 'UV': '800万', 'create_time': '1999年'};数据类型:<class 'dict'>

注意:上述示例中 JSON 字符串看上去和 Python 字典非常相似,但是其本质不同,JOSN 是字符串类型,而 Python 字典是 dict 类型。

json.dump()

它可以将 Python 对象(字典、列表等)转换为 json 字符串,并将转换后的数据写入到 json 格式的文件中 ,因此该方法必须操作文件流对象。比如当使用爬虫程序完成数据抓取后,有时需要将数据保存为 json 格式,此时就用到了 json.dump() 方法,语法格式如下:

json.dump(object,f,inden=0,ensure_ascii=False)

参数说明如下:

  • object:Python 数据对象,比如字典,列表等

  • f:文件流对象,即文件句柄。

  • indent:格式化存储数据,使 JSON 字符串更易阅读。

  • ensure_ascii:是否使用 ascii 编码,当数据中出现中文的时候,需要将其设置为 False。

示例示例如下:

import jsonditc_info={"name" : "CSDN","PV" : "2000万","UV" : "800万","create_time" : "1999年"}with open("web.josn","a") as f:    json.dump(ditc_info,f,ensure_ascii=False)

打开 web.json 文件,其内容如下所示:

{"name": "CSDN","PV": "2000万","UV": "800万","create_time": "1999年"}

您也可以将 Python 列表转换成 JSON 字符串,并保存至 json 文件中,如下所示:

import jsonitem_list = []item = {'website': 'CSDN', 'url': "www.CSDN.net"}for k,v in item.items():    item_list.append(v)with open('info_web.json', 'a') as f:    json.dump(item_list, f, ensure_ascii=False)

打开 info_web.json 文件,其内容如下:

["CSDN", "www.CSDN.net"]

json.load()

该方法用于操作文件流对象,不过它与 dump() 恰好相反,它表示从  json 文件中读取 JSON 字符串,并将读取内容转换为 Python 对象。使用示例如下:

import jsonsite = {'name':'CSDN',"url":"www.CSDN.net"}filename = 'website.json'with open (filename,'w') as f:    json.dump(site,f,ensure_ascii=False)with open (filename,'r') as f:    print(json.load(f))

输出结果如下:

{'name': 'CSDN', 'url': 'www.CSDN.net'}

json.dumps()

该方法可以将 Python 对象转换成 JSON 字符串。示例如下:

import json#python字典item = {'website': 'CSDN', 'rank': 1}# json.dumps之后item = json.dumps(item,ensure_ascii=False)print('转换之后的数据类型为:',type(item))print(item)

输出结果如下:

转换之后的数据类型为: <class 'str'>
{"website": "CSDN", "url": "www.CSDN.net"}

最后对上述方法做简单地总结,如下表所示:

JSON方法总结

方法作用
json.dumps()将 Python 对象转换成 JSON 字符串。
json.loads()将 JSON 字符串转换成 Python 对象。
json.dump()将 Python 中的对象转化成 JSON 字符串储存到文件中。
json.load()将文件中的 JSON 字符串转化成 Python 对象提取出来。

综上所述 json.load() 与 json.dump() 操作的是文件流对象,实现了 json 文件的读写操作,而 json.loads() 与 json.dumps() 操作的是 Python 对象或者 JOSN 字符串。

读到这里,这篇“Python json模块有哪些常用方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python json模块有哪些常用方法

本文链接: https://www.lsjlt.com/news/352532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python json模块有哪些常用方法
    本文小编为大家详细介绍“Python json模块有哪些常用方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python json模块有哪些常用方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • Python json模块常用方法小结
    目录jons.loads()json.dump()json.load()json.dumps()JSON方法总结JSON(JavaScript Object Notation)是一种...
    99+
    2023-03-22
    Python json模块常用方法 Python json模块
  • Python包argparse模块常用方法有哪些
    这篇文章给大家分享的是有关Python包argparse模块常用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。argparse介绍  argparse包用于解释命令行参数。这里给出几个常用的方法。#&n...
    99+
    2023-06-15
  • Python中OS模块有哪些常用的方法
    这篇文章将为大家详细讲解有关Python中OS模块有哪些常用的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。import os# 系统操作print(os.sep)&...
    99+
    2023-06-14
  • python中的json模块常用方法汇总
    目录一、概述二、方法详解1.dump()2.dumps3.load4.loads三、代码实战1.dumps()2.dump()4.loads()一、概述 推荐使用参考网站: json...
    99+
    2022-11-11
  • Python中有哪些json模块函数
    这篇文章将为大家详细讲解有关Python中有哪些json模块函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
    99+
    2023-06-14
  • Python calendar模块方法有哪些
    这篇文章主要讲解了“Python calendar模块方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python calendar模块方法有哪些”吧!1. ca...
    99+
    2023-06-21
  • json常用的方法有哪些
    JSON常用的方法有:1. json.dumps():将Python对象转换为JSON字符串。2. json.loads():将JS...
    99+
    2023-09-13
    json
  • python常用函数模块有哪些
    python中常用的函数模块有以下几种Urllib3Urllib3是一个Python的HTTP客户端,具有线程安全、连接池、客户端 SSL/TLS 验证等功能。SixSix是一个是Python2和Python3的兼容性库,旨在支持可同时运行...
    99+
    2022-10-11
  • python中有哪些常用的模块
    python中有哪些常用的模块,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具...
    99+
    2023-06-17
  • python常用内置模块有哪些
    小编给大家分享一下python常用内置模块有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用模块当import一个模块时,自动做三件事:1. 运行...
    99+
    2023-06-26
  • Python常见的模块有哪些
    本篇内容主要讲解“Python常见的模块有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python常见的模块有哪些”吧!python可以做什么?如果把开发按照层次划分的话,可以分成系统开发...
    99+
    2023-06-02
  • python中有哪些异常模块
    这篇文章给大家介绍python中有哪些异常模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3...
    99+
    2023-06-14
  • Python导入模块的方法有哪些
    这篇文章主要介绍“Python导入模块的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python导入模块的方法有哪些”文章能帮助大家解决问题。很多初学者经常遇到这样的问题,即自定义 Py...
    99+
    2023-07-05
  • python模块导入的方法有哪些
    在Python中,有几种导入模块的方法,包括:1. 使用`import`语句导入整个模块:可以使用`import module_na...
    99+
    2023-08-08
    python
  • python有哪些算法模块
    python中的算法模块有以下几种hashlib模块hashlib是一个个专门提供hash算法的模块,其支持openssl库提供的所有算法,包括md5、sha1、sha224、sha256、sha384、sha512、md5等算法。pygo...
    99+
    2022-10-21
  • python random模块高频使用方法有哪些
    这篇文章主要讲解了“python random模块高频使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python random模块高频使用方法有哪些”吧!为了方便大家理解和记忆...
    99+
    2023-06-02
  • python os模块常用方法
    python中的os模块可以用来编写于平台无关的一些文件系统操作。 主要的方法如下: 一些标记属性 1. os.linesep 文件中分割行的字符串 2. os.sep文件路径名的分隔符 3. os.curdir当前工作目录的字符串名称 4...
    99+
    2023-01-31
    模块 常用 方法
  • nginx常用模块有哪些
    nginx常用模块有以下几种:1. HTTP模块:包括核心模块、静态文件处理模块、反向代理模块、负载均衡模块、FastCGI模块、U...
    99+
    2023-10-08
    nginx
  • nodejs常用模块有哪些
    Node.js常用的模块有:1. http:用于创建HTTP服务器和处理HTTP请求2. fs:用于文件系统操作,包括读取、写入、删...
    99+
    2023-10-10
    nodejs
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作