知识点: pickle数据持久存储
pickle的存储数据方式
pickle.dump(data,file) #第一参数是待存数的数据对象,第二个参数是目标存储的文件对象 注意文件的打开方式是wb
pickle的读取数据方式
pickle.load(file) #参数是目标存储的文件对象。注意文件的打开方式是rb
#使用pickle模块将数据对象保存到文件 import pickle #引入pickle模块 province_data={ #各省的简称 "北京市":"京", "上海市":"沪", "天津市":"津", "重庆市":"渝", "黑龙江省":"黑", "吉林省":"吉", "辽宁省":"辽", "内蒙古":"蒙", "河北省":"冀", "新疆":"新", "甘肃省":"甘", "青海省":"青", "陕西省":"陕", "宁夏":"宁", "河南省":"豫", "山东省":"鲁", "山西省":"晋", "安徽省":"皖", "湖北省":"鄂", "湖南省":"湘", "江苏省":"苏", "四川省":"川", "贵州省":"黔", "云南省":"滇", "广西省":"桂", "西藏":"藏", "浙江省":"浙", "江西省":"赣", "广东省":"粤", "福建省":"闽", "台湾省":"台", "海南省":"琼", "香港":"港", "澳门":"澳", } pickle_file = open('data.pkl', 'wb') #打开要存储数据的文件, 注意一定要是二进制格式"wb" pickle.dump(province_data, pickle_file) #将对象province_data保存到文件pickle_file中去。 pickle_file.close()
>>> 生成一个 data.pkl 二进制格式存放
#使用pickle模块取出文件中的数据 import pickle pickle_file = open('data.pkl', 'rb') #打开要存储数据的文件, 注意一定要是二进制格式"rb" data2 =pickle.load(pickle_file) #将pickle_file数据读取出来。 pickle_file.close() for each in data2: print(each,":",data2[each])
>>>输出
北京市 : 京
上海市 : 沪
天津市 : 津
重庆市 : 渝
黑龙江省 : 黑
吉林省 : 吉
辽宁省 : 辽
内蒙古 : 蒙
河北省 : 冀
新疆 : 新
甘肃省 : 甘
青海省 : 青
陕西省 : 陕
宁夏 : 宁
河南省 : 豫
山东省 : 鲁
山西省 : 晋
安徽省 : 皖
湖北省 : 鄂
湖南省 : 湘
江苏省 : 苏
四川省 : 川
贵州省 : 黔
云南省 : 滇
广西省 : 桂
西藏 : 藏
浙江省 : 浙
江西省 : 赣
广东省 : 粤
福建省 : 闽
台湾省 : 台
海南省 : 琼
香港 : 港
澳门 : 澳