python入门与进阶(10-15 10-16 10-17)

2018-05-10  本文已影响45人  buaishengqi

10-15 一些关于学习正则的建议
10-16 理解JSON
什么是JSON?
JavaScript Object Notation
JavaScript对象标记
JSON:是一种轻量级的数据交换格式
易于阅读
易于解析
网络传输效率高
跨语言交换数据
10-17 反序列化

# 10-17 反序列化
# Q1:把已知的字符串转换成我们熟悉的Python字符串?(这个过程叫做反序列化)

import json
json_str = '{"name":"xiaoyu","age":18}' #json格式要求字符串必须加双引号
student = json.loads(json_str)
print(type(student))
print(student)
# 打印结果如图1所示,是字典的形式

import json
json_str = '{"name":"xiaoyu","age":18}' 
student = json.loads(json_str)
print(type(student))
print(student)
print(student['name'])
print(student['age'])#通过这种访问方式可以非访问json中,我们想要的结果
# 打印结果如图2所示
# json的数据格式类型是对象形式,转换成Python里的字典数据类型
# json的数据格式类型是数组形式,转换成Python里的什么数据类型???看代码!!(答案是列表类型)
import json
json_str = '[{"name":"xiaoyu","age":18},{"name":"xiaoyu","age":18}]' #json的数组类型
student = json.loads(json_str)
print(type(student))
print(student)
# 打印结果如图3 4所示,是列表的形式

#还有bool类型的情况
import json
json_str = '[{"name":"xiaoyu","age":18,"flag":false},{"name":"xiaoyu","age":18}]' #json的数组类型
student = json.loads(json_str)
print(type(student))
print(student)
# 打印结果如图5,结果是大写的false

# json有自己的数据类型,我们用json.loads函数把json数据类型转换成我们所需要的类型。这个过程叫做反序列化
上一篇下一篇

猜你喜欢

热点阅读