Python3的标准数据类型 字典(Dictionary)和web前端中的json有点像。从形式上看,都是“Key:Value”的形式, 接下来比较一下两者的异同。
字典结构:
stu_dict =
{
'name': 'Mary',
'age': '20',
'gender': 'female'
}
json数据形式:
{
"name": "Mary",
"age": '20',
"gender": "female"
}
两者区别 :
- 字典是一种数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。而json是类似于javascript对象的一种数据格式对象,是纯字符串。
- 字典有很多内置函数,有多种调用方法。而json是数据打包的一种格式,并不像字典具备操作性。
- json格式有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,而且“key”必须使用边界符(双引号),但字典就无所谓了。
Python中提供了多个转换函数,方便字典与json数据的相互转换使用。
- dumps():将字典转换为JSON格式的字符串
- loads():将JSON格式的字符串转化为字典
- dump():将字典转换为JSON格式的字符串,并将转化后的结果写入文件
- load():从文件读取JSON格式的字符串,并将其转化为字典
字典数据
import json
stu_dict = {'name': 'Mary', 'age': '20', 'gender': 'female'}
print(type(stu_dict)) # <class 'dict'>
dumps():字典->JSON
# 将字典转换为JSON格式的字符串
stu_json = json.dumps(stu_dict)
print(type(stu_json)) # <class 'str'>
loads():JSON->字典
# 将JSON格式的字符串转化为字典
stu_dict_1 = json.loads(stu_json)
print(type(stu_dict_1)) # <class 'dict'>
dump():字典->JSON->文件
# 将字典转换为JSON格式的字符串,并将转化后的结果写入文件
filename = 'result.json'
with open(filename, 'w') as f:
json.dump(stu_dict, f)
load():文件->JSON->字典
# 从文件读取JSON格式的字符串,并将其转化为字典
filename = 'result.json'
with open(filename, 'r') as f:
content = json.load(f)
print("读取JSON文件中的内容:")
print(content)
输出结果:
读取JSON文件中的内容:
{'name': 'Mary', 'age': '20', 'gender': 'female'}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/162838.html