python——pkl⽂件pkl⽂件是python⾥⾯保存⽂件的⼀种格式,如果直接打开会显⽰⼀堆序列化的东西。cPickle在python3中更名为pickle
使⽤⽅式如下:
import pickle as p
shoplistfile = 'shoplist.data' #保存⽂件数据所在⽂件的⽂件名
python怎么读取dat文件shoplist = ['apple', 'mango', 'carrot']
f = open(shoplistfile, 'wb') #⼆进制打开,如果不到该⽂件,则创建⼀个
p.dump(shoplist, f) #写⼊⽂件
f.close() #关闭⽂件
del shoplist # 删除列表
f = open(shoplistfile, 'rb')
storedlist = p.load(f)#重新加载数据到列表中
print(storedlist)
#输出结果:[‘apple’, ‘mango’, ‘carrot’]
代码:
import pickle
b=7
i=13000000
fa=99.056
s='中国⼈民 123abc'
lst=[[1,2,3],[4,5,6],[7,8,9]]
tu=(-5,10,8)
coll={4,5,6}
dic={'a':'apple','b':'banana','g':'grape','o':'orange'}
f=open('sample_pickle.dat','wb') #以写模式打开⼆进制⽂件
try:
pickle.dump(b,f) #对象个数
pickle.dump(i,f) #写⼊整数
pickle.dump(fa,f) #写⼊字符串
pickle.dump(s,f) #写⼊浮点数
pickle.dump(lst,f) #写⼊列表
pickle.dump(tu,f) #写⼊元组
pickle.dump(coll,f) #写⼊集合
pickle.dump(dic,f) #写⼊字典
except:
print('写⽂件异常')
finally:
f.close()
'''
使⽤pickle模块读取'sample_pickle.dat'内的⼆进制内容
'''
f=open('sample_pickle.dat','rb')
n=pickle.load(f) #读出⽂件的数据个数
for i in range(n):
x=pickle.load(f)
print(x)
f.close()
‘’‘输出
13000000
99.056
中国⼈民 123abc
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
(-5, 10, 8)
{4, 5, 6}
{‘a’: ‘apple’, ‘b’: ‘banana’, ‘g’: ‘grape’, ‘o’: ‘orange’}
‘’’
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论