2020-3-14 python基础学习

泡菜!

pickle 模块
python的pickle模块实现了基本的数据序列和反序列化。
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

>>> import pickle#导入pockle模块
>>> my_list = [3.14,'woaini',[1,2,3]]

>>> pickle_file = open('my_list.pkl','wb')#创建一个文件,以二进制读写方式
>>> pickle.dump(my_list,pickle_file)#将基本数据序列化
>>> pickle.close
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    pickle.close
AttributeError: module 'pickle' has no attribute 'close'
>>> pickle_file.close()
>>> import os#找不到文件放哪了==
>>> os.path
<module 'ntpath' from 'E:\\ananconda3\\lib\\ntpath.py'>
>>> os.getcwd()
'E:\\ananconda3\\Lib\\idlelib'
>>> pickle_file = open('my_list.pkl','rb')#以只读方式打开文件
>>> my_list2 = pickle.load(pickle_file)#文件反序列化
>>> print (my_list2)
[3.14, 'woaini', [1, 2, 3]]

课后
在这里插入图片描述

f1 = open('E:\\'+t1+'.txt','r')
f2 = open('E:\\'+t2+'.txt','r')
count = 0

while True:
    count+=1
    a = f1.readline()
    b = f2.readline()
    if (a == '') and (b == ''):
        break
    elif a == b:
        continue
    else:
        print('第%d行不同'%(count))

文件读取的指针很关键,同时能不能判断有没有这个文件呢?(用OS模块可以!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值