Python_pickle模块操作⼆进制⽂件 1import pickle
2
3 b=7
4 i=13000000
5 fa=99.056
6 s='中国⼈民 123abc'
7 lst=[[1,2,3],[4,5,6],[7,8,9]]
8 tu=(-5,10,8)
9 coll={4,5,6}
10 dic={'a':'apple','b':'banana','g':'grape','o':'orange'}
11 f=open('sample_pickle.dat','wb')    #以写模式打开⼆进制⽂件
12try:
13    pickle.dump(b,f)    #对象个数
14    pickle.dump(i,f)    #写⼊整数
15    pickle.dump(fa,f)    #写⼊字符串
16    pickle.dump(s,f)    #写⼊浮点数
17    pickle.dump(lst,f)  #写⼊列表
18    pickle.dump(tu,f)  #写⼊元组
19    pickle.dump(coll,f) #写⼊集合
20    pickle.dump(dic,f)  #写⼊字典
21except:
22print('写⽂件异常')
23finally:
24    f.close()
25
26'''
27使⽤pickle模块读取'sample_pickle.dat'内的⼆进制内容
python怎么读取dat文件
28'''
29 f=open('sample_pickle.dat','rb')
30 n=pickle.load(f)    #读出⽂件的数据个数
31for i in range(n):
32    x=pickle.load(f)
33print(x)
34 f.close()
35
36'''输出
3713000000
3899.056
39中国⼈民 123abc
40[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
41(-5, 10, 8)
42{4, 5, 6}
43{'a': 'apple', 'b': 'banana', 'g': 'grape', 'o': 'orange'}
44'''
将⽂本⽂件转化为⼆进制⽂件
1'''
2将⽂本⽂件转化为⼆进制⽂件
3'''
4 with open('')as src,open('test_pickle.dat','wb')as dest:
5    adline()
6    pickle.dump(len(lines),dest)
7for line in lines:
8        pickle.dump(line,dest)
9 with open('test_pickle.dat','rb')as fp:
10    n=pickle.load(fp)
11for i in range(n):
12print(pickle.load(fp))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。