标签:c_str val 变量 针对 span pac 类型 代码 write
json模块:
json:与任何语言之间都可以进行信息交换(字符串的转换)
经过json转换,所有类型均可先转换为双引号形式 再转换为str
例如:文件的读写:
1 #写文件: 2 import json 3 f = open("demo.txt","w") 4 dic = {"name":"g_l"} 5 dic_str = json.dumps(dic) 6 f.write(dic_str) 7 print(type(dic_str)) 8 print(dic_str)
1 #读文件: 2 import json 3 f = open("demo.txt","r") 4 f_read = f.read() 5 f_read = json.loads(f_read) 6 print(type(f_read)) 7 print(type(f_read))
仅仅针对文件操作的 load和dump:【dic f 参考上面两个代码】
json.dump(dic,f)
json.load(f)
packle模块:(支持函数、类等)
序列化:把变量(对象)从内存中变成可存储或者传输的过程称为序列化
1 import pickle 2 dic = {"name":"alex","name":"g_l","age":18} 3 # print(type(dic)) 4 j = pickle.dumps(dic) 5 print(type(j))#字节类型 6 print(j) 7 f = open("序列化对象_pickle",‘wb‘) 8 pickle.dump(dic,f)#f.write()#不可读文件 9 f.close() 10 # #---反序列化: 11 import pickle 12 f = open("序列化对象_pickle",‘rb‘) 13 date = pickle.loads(f.read())#---->date = pickle.load(f) 14 print(type(date["age"])) 15 print(date["age"])
shelve模块:
相对于pickle模块更简单,只有一个open函数;
返回类似于字典的对象;
可读可写;
key必须为字符串;
value是python可支持的所有类型
标签:c_str val 变量 针对 span pac 类型 代码 write
原文地址:https://www.cnblogs.com/gl-gl/p/9190829.html