python 文件流

Io:input/output  stream(输入输出)

1 RAM ROM(指读存储器,随机存储器)

对文件内容进行的操作读取,写入

文件:创建删除拷贝

文件夹:创建删除拷贝

读取磁盘---内存

写入内存---磁盘

文件:file

文件夹/目录:directory

文件读取的其他方法:readline(),readlines()

读取大文件

一次读1024

如果想用两个参数必须以rb模式打开,默认总是从头开始定位与之前的read()的位置无关,光标可以任意移动,不是只前进的

关闭文件:file.close

缓冲:file.flush

读取:file.read[按照字符读取,不写内容读取所有]

读取一整行包括换行符/nfile.readline()

读取所有行读返回列表:file.readlines()

设置文件当前位置:file.seek

返回文件当前位置:file.tell

写入字符串文件:file.write(写入的内容)

写入一个序列字符串列表,需要换行自己写入换行符:file.writelines

R+ 用于文件读写,文件指针会放在文件的开头

W+ 用于文件读写。如果该文件已存在将其覆盖如果不存在创建新文件

r+的方式写文件文件内容会放在开头

w+的方式写文件如果文件存在写入的内容会覆盖

 


 

 

如果写入不是一个字符串的东西需要先进行转换:


f.seek()定位:

seek是定位指针的位置 然后read再读取就改变了位置


总结:位置有三个值:0---从开始读取,1---当前位置往后移动几个再读取,2----文件末尾读取

1 如果想用两个参数,必须以rb模式打开

 

Pickle模块:实现了序列化和反序列化

pythonpickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

将一个内存中的对象保存在文件中叫序列化 dump

将一个对象直接读取在程序中叫反序列化   load

序列化和反序列化都是二进制方法 wb

1首先导入模块 import pickle
2然后定一个列表 类 元组都可以
3用wb+打开一个文件
4 用pickle.dump(写入定义的类名,文件名)
5 关闭文件 
(这样就是序列化 将一个对象保存在了文件中)
反序列化:
6 重新打开这个文件 但是用rb的方式
7调用x=pickle.load(写入的是打开的文件名)这个函数赋值变量
8 print(x)就可以调用出来 这就是反序列化
 
网站爬虫:                              

Os对象:处理文件和目录
1 要使用os先引用import.os模块
2 os.rename(“旧文件名”,“新文件名”)
3 os.mkdir() 创建文件夹
4 os.rmdir()删除文件夹
4 os.getcwd()得到当前路径

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值