资讯专栏INFORMATION COLUMN

python函数库控制模块之json库的基本使用方法

89542767 / 299人阅读

  json库是解决JSON文件格式Python函数库,json库主要包含两大类函数公式,实际操作函数公式和解析函数,接下来本文关键为大家介绍了关于python函数库控制模块之json库的基本使用方法,必须的小伙伴可以借鉴一下


  序言


  json,全称是JavaScriptObjectNotation,其实就是JavaScript目标标识,根据目标和二维数组的搭配表明数据信息,尽管构造简约可是结构型水平很高,是一类轻量的数据传输文件格式。


  功效


  适用于将python目标编号为json格式导出或存放,及其将json格式目标编解码为python目标。

01.png

  1个JSON目标能写为如下所示形式:


  [{
  "name":"小亮",
  "height":"170",
  "age":"18"
  },{
  "name":"小芳",
  "height":"165",
  "age":"20"
  }]


  由中括号包围着的就等于是目录种类,页面上的每一个原素能是随意种类,这一例子中这是词典种类,由中括号包围着。


  JSON需要由之上两种方式随意组成,能够不限次数嵌入,构造清楚,是数据传输的绝佳形式。


  接下来先一起来了解一下json中loads,和load

02.png

  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))

  运作效果如下所示

03.png

  这样子大家就可以使用检索获得相对应的信息了,比如需要获得第一个元素里的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)


  运作效果

04.png

  之上就是loads的用法。


  load的使用方法就是将json格式文档,转化成python种类的信息。


  留意:load方式操控的是所有文件对象,这是把整个全部文件对象里面的东西转化成json对象。(如图是文件操作目标)

05.png

  例子


  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]))


  必须有个文件操作目标运作效果

06.png

  之上就是loads和load的使用方法,两种方式还可以在适度的场景中应用。


  dumps,dump的使用方法


  json.dumps()函数公式,把python类别的数据交换成json字符串


  json.dump()函数公式,把python种类的信息以json格式贮存到文档中

07.png

  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))

  运作效果

08.png

  实际上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

09.png

  储存文件

10.png


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129075.html

相关文章

  • Python基础(十)模块

    摘要:是回调函数,当链接服务器和相应数据传输完毕时触发本函数可选。仅仅是针对的,在中,已经没有这个模块了,取代它的是。由于以流式读取文件,从而速度较快,切少占用内存,但是操作上稍复杂,需要用户实现回调函数。 编写模块 模块是程序 模块就是一个扩展名为.py的Python程序。 编写模块 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 评论0 收藏0
  • Python爬虫学习路线

    摘要:以下这些项目,你拿来学习学习练练手。当你每个步骤都能做到很优秀的时候,你应该考虑如何组合这四个步骤,使你的爬虫达到效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比较优秀的爬虫的设计方案,比如说。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法...

    liaoyg8023 评论0 收藏0
  • python基础教程:异步IO API

    摘要:具有以下基本同步原语子进程提供了通过创建和管理子进程的。虽然队列不是线程安全的,但它们被设计为专门用于代码。表示异步操作的最终结果。 Python的asyncio是使用 async/await 语法编写并发代码的标准库。通过上一节的讲解,我们了解了它不断变化的发展历史。到了Python最新稳定版 3.7 这个版本,asyncio又做了比较大的调整,把这个库的API分为了 高层级API和...

    vboy1010 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<