python自学免费教程下载,Python自学软件
Python json教程在这篇文章中,我们通过例子学习如何在Python中解析、读写json。它还涉及到将json转换成字典和格式化打印。
1.JSON简介JSON (JavaScript Object Notation)是一种常用的数据结构规范,在web应用中经常被用作服务器之间传输和接收的数据格式。
Python中的JSON可以用字符串来表示,例如:
P= {name: Bob , languages: [Python , Java]} 还可以在文件中存储JSON对象。
导入json模块
要处理json(包含json对象的字符串或文件),需要使用Python的JSON模块,所以在使用之前需要导入这个模块:
导入json 2。解析json python使用json模块使得解析json字符串或包含json对象的文件变得非常容易。
2.1将json解析为dictionary可以使用json.loads()方法解析json,它返回Dictionary类型。
import jsonperson={name: Bob , languages: [English , Fench ]} person_dict=JSON . loads(person)# Output:{ name : Bob ,Languages: [English , Fench ]} print(person _ dict)# Output:[ English , French ]print(person _ dict[ Languages ])这里person是字符串类型,而person _ dict是字典类型。
2.2解析json文件还可以使用json.load()方法读取json文件。假设person.json文件包含json对象:
{name: Bob , languages: [English , Fench]}以下代码解析文件:
用open (path _ to _ file/person.json )作为f:data=json . load(f)# output:{ name : Bob , languages: [English , fench]} print (data)这里用open函数读取JSON文件,然后使用json.load()方法解析文件并返回数据字典类型。
如果您使用打开文件,您不需要手动关闭它。
3.生成json字符串。可以通过json.dumps()方法将字典类型转换为json字符串。
Import person _ dict={name: Bob , age: 12, children :none } person _ JSON=JSON . dumps(person _ dict)# output:{ name : Bob , age: 12, children
Python EquivalentDictobjectList,TupleArrayStrString,Float,intnumberruetruefalsfalsenoneul 4。编写json文件使用json.dump()方法将json写入文件。
导入jsonperson_dict={name: Bob , languages: [English , Fench], married: True, age: 32}with open(person.txt ,W )as json _ file:JSON . dump(person _ dict,JSON _ file)在上面的程序中,person.txt文件是以写模式打开的。如果文件不存在,将自动创建。然后json.dump()方法将person_dict字典转换成json字符串并保存在person.txt文件中。
运行该程序将创建一个包含以下内容的person.txt文件:
{ 姓名:鲍勃,语言:[英语,芬奇],已婚:真,年龄:32} 5。格式化并打印json。为了分析和调试json数据,有时需要以可读的方式打印json,只需给出json.dumps()方法即可。请参见示例:
import JSON Person _ String= { name : Bob , languages: English , numbers: [2,1.6,Null]} # getting dictionary Person _ dict=JSON . loads(Person _ String)# Pretty Printing JSON String back print(JSON . dumps(Person _ dict,indent=4,sort _ keys=true))运行程序的输出如下:
{languages: English , name: Bob , numbers: [2,1.6,null]}在上面的程序中,我们使用4个空格作为缩进,对键进行排序。默认情况下,Indent为None,sort_keys为False。
此外,dump方法通常用于写入文件设备流,并且dump方法生成字符串。
6.总结本文介绍了如何在python中处理json,包括解析、写文件、格式化。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。