知识点: 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])


>>>输出

北京市 : 京
上海市 : 沪
天津市 : 津
重庆市 : 渝
黑龙江省 : 黑
吉林省 : 吉
辽宁省 : 辽
内蒙古 : 蒙
河北省 : 冀
新疆 : 新
甘肃省 : 甘
青海省 : 青
陕西省 : 陕
宁夏 : 宁
河南省 : 豫
山东省 : 鲁
山西省 : 晋
安徽省 : 皖
湖北省 : 鄂
湖南省 : 湘
江苏省 : 苏
四川省 : 川
贵州省 : 黔
云南省 : 滇
广西省 : 桂
西藏 : 藏
浙江省 : 浙
江西省 : 赣
广东省 : 粤
福建省 : 闽
台湾省 : 台
海南省 : 琼
香港 : 港
澳门 : 澳

 

 

posted @ 2017-03-26 19:54  苏阿  阅读(395)  评论(0编辑  收藏  举报