扫描二维码,下载手机APP
下载安卓APP箭头

应用编程语言可以处理哪些格式?

作者:课课家教导 http://jscebj.com点击数:985发布时间:2019-07-31 21:08:57
大神带你学编程,欢迎选课

由于Python语言的简洁性¶••⊿易读性以及可扩大性,在国外用Python做科学盘算的研究机构日益增多,一些著名大学已经采用Python来教授程序设计课程••。

彩559如果你不盼望从头开端创造一种数据格式来存放数据,JSON 是一个很好的选择••。如果你对 Python 有所懂得,就更加事半功倍了••。下面就来介绍一下如何应用 Python 处理 JSON 数据••。

应用编程语言可以处理哪些格式_编程语言_Python_Python教程_课课家

彩559如果你不盼望从头开端创造一种数据格式来存放数据,JSON 是一个很好的选择••。如果你对 Python 有所懂得,就更加事半功倍了••。下面就来介绍一下如何应用 Python 处理 JSON 数据••。

 的全称是 Javascript 对象表现法JavaScript Object Notation彩559••。这是一种以键值对的情势存储数据的格式,并且很容易解析,因而成为了一种被广泛应用的数据格式••。另外,不要因为 JSON 名称而望文生义,JSON 并不仅仅在 JavaScript 中应用,它也可以在其它语言中应用••。下文会介绍它是如何在 Python 中应用的••。

首先我们给出一个 JSON 示例:

  1. {
  2. "name":"tux",
  3. "health":"23",
  4. "level":"4"
  5. }

上面是一个和编程语言无关的原生 JSON 数据••。熟悉 Python 的人会看出来这个 JSON 数据跟 Python 中的字典dictionary长得很像••。而这两者之间确实非常类似,如果你对 Python 中的列表和字典数据结构有必定的懂得,那么 JSON 懂得起来也不难••。

应用字典存放数据

如果你的利用需要存储一些结构复杂的数据,不妨考虑应用 JSON 格式••。对照你可能曾经用过的自定义格式的文本配置文件,JSON 供给了更加结构化的可递归的存储格式••。同时,Python 自带的 json 模块已经供给了可以将 JSON 数据导入/导出利用时所需的所有解析库••。因此,你不需要针对 JSON 自行编写代码进行解析,而其他开发彩559人员在与你的利用进行数据交互的时候也不需要去解析新的数据格式••。正是这个原因,JSON 在数据交换时被广泛地采用了••。

彩559以下是一段在 Python 中应用嵌套字典的代码:

  1. #!/usr/bin/env python3
  2.  
  3. import json
  4.  
  5. # instantiate an empty dict
  6. team ={}
  7.  
  8. # add a team member
  9. team['tux']={'health':23,'level':4}
  10. team['beastie']={'health':13,'level':6}
  11. team['konqi']={'health':18,'level':7}

这段代码声明了一个名为 team 的字典,并初始化为一个空字典••。

如果要给这个字典添加内容,首先需要创立一个键,例如上面示例中的 tux¶••⊿beastie¶••⊿konqi,然后为这些键一一供给对应的值••。上面示例中的值由一个个包含游戏玩家信息的字典充当••。

字典是一种可变的变量••。字典中的数据可以随时添加¶••⊿删除或更新••。这样的特征使得字典成为了利用程序存储数据的极好选择••。

应用 JSON 格式存储数据

如果存放在字典中的数据需要持久存储,这些数据就需要写到文件当中••。这个时候就需要用到 Python 中的 json 模块了:

  1. with open('mydata••。json','w')as f:
  2. json••。dump(team, f)

上面的代码首先创立了一个名为 mydata.json 的文件,然后以写模式打开了这个文件,这个被打开的文件以变量 f 表现(当然也可以用任何你爱好的名称,例如 file¶••⊿output 等)••。而 json 模块中的 dump() 方法则是用于将一个字典输出到一个文件中••。

从利用中导出数据就是这么简略,同时这些导出的数据是结构化的¶••⊿可懂得的••。现在可以查看导出的数据:

  1. $ cat mydata••。json
  2. {"tux":{"health":23,"level":4},"beastie":{"health":13,"level":6},"konqi":{"health":18,"level":7}}

从 JSON 文件中读取数据

如果已经将数据以 JSON 格式导出到文件中了,也有可能需要将这些数据读回到利用中去••。这个时候,可以应用 Python json 模块中的 load() 方法:

  1. #!/usr/bin/env python3
  2.  
  3. import json
  4.  
  5. f = open('mydata.json')
  6. team = json••。load(f)
  7.  
  8. print(team['tux'])
  9. print(team['tux']['health'])
  10. print(team['tux']['level'])
  11.  
  12. print(team['beastie'])
  13. print(team['beastie']['health'])
  14. print(team['beastie']['level'])
  15.  
  16. #when finished, close the file
  17. f••。close()

这个方法实现了和保存文件大致相反的操作••。应用一个变量 f 来表现打开了的文件,然后应用 json 模块中的 load() 方法读取文件中的数据并存放到 team彩559 变量中••。

其中的 print() 展现了如何查看读取到的数据••。在过于复杂的字典中迭代调用字典键的时候有可能会稍微转不过弯来,但只要熟悉全部数据的结构,就可以慢慢摸索出其中的逻辑••。

当然,这里应用 print() 的方法太不机动了••。你可以将其改写成应用 for 循环的情势:

  1. for i in team.values():
  2. print(i)

应用 JSON

如上所述,在 Python 中可以很轻松地处理 JSON 数据••。因此只要你的数据符合 JSON 的模式,就可以选择应用 JSON••。JSON 非常机动易用,下次应用 Python 的时候不妨尝试一下••。

 Python已经成为最受欢迎的程序设计语言之一••。自从2004年以后,python的应用率呈线性增长••。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言••。
赞(13)
踩(0)
评论(0
最新评论

暂无评论~

大数据课程
玖玖网彩票开奖网 澳洲快3投注平台 香港跑马官网开奖 九亿九彩票手机app PK10牛牛登入平台 玖玖网彩票平台 秒速时时彩投注平台 辽宁福彩网网 红韵彩票网 澳洲幸运10开奖结果