序列化模块
序列化模块
把某数据类型转化成字符串类型 序列化
字符串类型转化为其他数据类型 反序列化
josn模块
只有很少一部分数据类型能通过josn转化成字符串类型
字典、列表、元组(元组会转化成列表)
# import json # dic = {'k':'vv','k2':'v2',} # str_dic = json.dumps(dic) #dumps字典类型转化成字符串类型 # print(type(str_dic),str_dic) # # dic2 = json.loads(str_dic)#loads反序列化 字符串转化成其他 # print(type(dic2),dic2) # import json # f = open('json_file','w') # dic = {'k1':'v1','k2':'v2','k3':'v3'} # json.dump(dic,f) #dump方法接收一个文件句柄,直接将字典转换成json字符串写入文件 # f.close()
¥¥¥¥¥¥¥¥¥¥¥¥¥¥分界线¥¥¥¥¥¥¥¥¥¥¥¥
# import json # f = open('aaa','w') # dic = {'k1':'v1','k2':'v2'} # json.dump(dic,f) #dump将某数据类型转化成字符串形式写入文件 # f.close() # # f = open('aaa') # dic2 = json.load(f) #load从文件中读出 把字符串类型转化成其他类型 # f.close() # print(type(dic2))
# import json # f = open('aaa','w') # json.dump({'国籍':'中国'},f) # ret = json.dumps({'国籍':'中国'}) # f.write(ret+'\n') #逐行写入 # json.dump({'国籍':'美国'},f,ensure_ascii=False) # ret = json.dumps({'国籍':'美国'},ensure_ascii=False) # f.write(ret+'\n') # f.close() # ensure_ascii=False 可以显示中文
pickle模块
所有python中的数据类型都能转化成字符串类型
pickle序列化的内容只有python能理解
import pickle dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = pickle.dumps(dic) print(type(str_dic),str_dic) #转化成bytes类型数据 dic2 = pickle.loads(str_dic) print(dic2) #将bytes类型转化成其他类型#此处为字典类型#