json模块
- 用json格式描述的数据,可读性很强
- 书写格式类似于字典,字典名称和值之间用“:”
dumps(倾倒)与loads(装载)
json.dumps():将python对象编码为json格式的字符串
json.loads():将json格式的字符串解码为python对象
import json
data={
"nam":"hhhmk"
,"kai":9
,"bait":543.23
}
json_str=json.dumps(data) #将字典data转化为json对象
print(json_str)
print(type(data))
data1=json.loads(json_str)
print(data1)
print(type(data1))
{“nam”: “hhhmk”, “kai”: 9, “bait”: 543.23}
<class ‘dict’>
{‘nam’: ‘hhhmk’, ‘kai’: 9, ‘bait’: 543.23}
<class ‘dict’>
- dump与load
- 处理文件还不是字符串
import json
data2=[{
"a":1,"b":2,
"c":3,"d":4,
"e":5
}]
with open("data.json","w") as f : #将数据保存到json文件中
json.dump(data2,f)
发现已经存入json
- 类似的,我们可以从json文件中读取
with open("data.json","r") as f :
data3=json.load(f)
print(data3[0]) # 只有一行
{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5}