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小时内删除。
发表评论