1.json.dumps作用:
将字典转换成字符串:
import json d = {"name":"qinyanli","age":18,"sex":"girl"} data = json.dumps(d) f = open("text","w",encoding="utf-8") f.write(data) f.close()
2.json.loads作用:
将字典转换成字符串
import json f = open("text","r",encoding="utf-8") data = f.read() data1 = json.loads(data) print(data1) f.close()
3.json.dump和 dumps书写区别:
import json dic = {"name": "qinyanli", "age": 18, "sex": "girl"} f = open("text","w",encoding="utf-8") json.dump(dic,f) f.close()
4.json.load和json.loads书写区别:
import json f = open("text","r",encoding="utf-8") data = json.load(f) print(data["name"]) f.close()
5.json不能将函数转换成字符串,写入文件中。pickle可以将函数转换成字符串,写入到文件中。使用方法胡json一样,这里不再详述
6.python中的shelve模块,可以提供一些简单的数据操作,他和python中的dbm很相似。
区别如下:
都是以键值对的形式保存数据,不过在shelve模块中, key必须为字符串,而值可以是python所支持的数据 类型。在dbm模块中,键值对都必须为字符串类型
import shelve f = shelve.open("test1") f["info"] = {"name":"qinyanli"} print(f.get("info")["name"]) f.close()