Python学习笔记(三)——dump、dumps、load、loads的区别

这四个是比C系语言更好用的表现,在处理数据方面,Python发挥了其易于编程的优势,废话不多说,之间在代码中来表现区别:

import json
Dict = {"name":"Wayne", 123:123, abc:{123:'123'}}#这里可以看出来,key和value的类型都不是说要一致,跟JS的属性很像
#dump 将输入转换成str,写入文件
with open("./file.json", "w") as f:
    json.dump(Dict, f)
#load 从json文件读取数据
with open("./file.json", "r") as f:
    Dict = json.load(f)
    print(Dict)
#dumps 这里的s就是string之意,转换成str并返回
Str = json.dumps(Dict)
with open("./file.json", "w") as f:
    f.write(Str)
#loads 将str转换成dict类型
Dict = json.loads(Str)

在处理json数据方面,使用频繁。

原文地址:https://www.cnblogs.com/wayne-tao/p/12683839.html