json库是解决JSON文件格式Python函数库,json库主要包含两大类函数公式,实际操作函数公式和解析函数,接下来本文关键为大家介绍了关于python函数库控制模块之json库的基本使用方法,必须的小伙伴可以借鉴一下
序言
json,全称是JavaScriptObjectNotation,其实就是JavaScript目标标识,根据目标和二维数组的搭配表明数据信息,尽管构造简约可是结构型水平很高,是一类轻量的数据传输文件格式。
功效
适用于将python目标编号为json格式导出或存放,及其将json格式目标编解码为python目标。
1个JSON目标能写为如下所示形式:
[{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }]
由中括号包围着的就等于是目录种类,页面上的每一个原素能是随意种类,这一例子中这是词典种类,由中括号包围着。
JSON需要由之上两种方式随意组成,能够不限次数嵌入,构造清楚,是数据传输的绝佳形式。
接下来先一起来了解一下json中loads,和load
loads,load的使用方法
比如,有段JSON方式的字符串数组,它是str种类,大家用json.loads转换成python的算法设计,变为目录或词典,那样我们就可以来操作了。
importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] ''' #打印出data类型 print(type(data)) #json类别的数据交换为python种类的信息 new_data=json.loads(data) #打印出data类型 print(type(new_data))
运作效果如下所示
这样子大家就可以使用检索获得相对应的信息了,比如需要获得第一个元素里的name特性,可以用如下所示形式:
importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] ''' #打印出data类型 print(type(data)) #json类别的数据交换为python种类的信息 new_data=json.loads(data) #获得具体内容 name=new_data[0]['name'] new_name=new_data[0].get('name') #打印出变换后data类型 print(type(new_data)) print(name) print(new_name)
运作效果
之上就是loads的用法。
load的使用方法就是将json格式文档,转化成python种类的信息。
留意:load方式操控的是所有文件对象,这是把整个全部文件对象里面的东西转化成json对象。(如图是文件操作目标)
例子
importjson importjson #load的使用方法就是将json格式文档,转化成python种类的信息。 #构建该文件的文件对象 withopen('test1.json',encoding='utf-8')asfp: #载入垓文件对象,转换成python种类的信息 pyth_list=json.load(fp) print(pyth_list) print(type(pyth_list)) print(type(pyth_list[0]))
必须有个文件操作目标运作效果
之上就是loads和load的使用方法,两种方式还可以在适度的场景中应用。
dumps,dump的使用方法
json.dumps()函数公式,把python类别的数据交换成json字符串
json.dump()函数公式,把python种类的信息以json格式贮存到文档中
dumps函数
importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] ''' #打印出会来data类型 print(type(data)) #json类别的数据交换为python种类的信息 new_data=json.loads(data) #把python类别的数据交换成json字符串 lit=json.dumps(new_data) #打印出变换后data类型 print(type(new_data)) print(type(lit))
运作效果
实际上loads和dumps的用法都是相同的,loads是将json类别的数据交换为python种类的信息,而dumps是将json类别的数据交换为python种类的信息。等同于有一个是编号有一个是编解码。
dump函数
把python种类的信息以json格式贮存到文档中
importjson importjson data=''' [{ "name":"小亮", "height":"170", "age":"18" },{ "name":"小芳", "height":"165", "age":"20" }] '''
#json类别的数据交换为python种类的信息
new_data=json.loads(data)
#把python种类的信息以json格式贮存到文档中
#构建要写入文件目标
withopen('test1.json','w',encoding='utf-8')asfp:
#把python种类的信息以json格式贮存到文档中
json.dump(new_data,fp,ensure_ascii=False)
为了能导出汉语,还要特定参数ensure_ascii为False
储存文件
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129075.html
摘要:是回调函数,当链接服务器和相应数据传输完毕时触发本函数可选。仅仅是针对的,在中,已经没有这个模块了,取代它的是。由于以流式读取文件,从而速度较快,切少占用内存,但是操作上稍复杂,需要用户实现回调函数。 编写模块 模块是程序 模块就是一个扩展名为.py的Python程序。 编写模块 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:以下这些项目,你拿来学习学习练练手。当你每个步骤都能做到很优秀的时候,你应该考虑如何组合这四个步骤,使你的爬虫达到效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比较优秀的爬虫的设计方案,比如说。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法...
摘要:具有以下基本同步原语子进程提供了通过创建和管理子进程的。虽然队列不是线程安全的,但它们被设计为专门用于代码。表示异步操作的最终结果。 Python的asyncio是使用 async/await 语法编写并发代码的标准库。通过上一节的讲解,我们了解了它不断变化的发展历史。到了Python最新稳定版 3.7 这个版本,asyncio又做了比较大的调整,把这个库的API分为了 高层级API和...
阅读 909·2023-01-14 11:38
阅读 876·2023-01-14 11:04
阅读 739·2023-01-14 10:48
阅读 1979·2023-01-14 10:34
阅读 941·2023-01-14 10:24
阅读 818·2023-01-14 10:18
阅读 498·2023-01-14 10:09
阅读 571·2023-01-14 10:02