IO 编程(文件的处理)

1.文件的基本操作

1)相关命令的介绍

r:
    -只能读 不能写
    -读取文件不存在,是会报错

r+:
    - 可以执行读写操作;
    - 文件不存在, 报错;

w:
    -只能写,不能读
    -会清空源文件内容
    -文件不存在,会新建文件

w+:
    - 可读写
    - 文件不存在时, 不报错
    - 会清空文件内容
a:
    -在文件的最后追加内容
    -不会清空源文件内容
    -文件不存在时,会新建文件
a+
    - 可读写,在文件的最后追加内容
    - 文件不存在时, 不报错
    - 不会清空源文件内容

2)文件的基本操作

 文件操作三部曲: 打开 操作 关闭

2.文件指针

文件指针标记从哪个位置开始读取数据
第一次打开文件时,通常文件指针会指向文件的开始位置
 当执行了read方法后,文件指针会移动到读取内容的末尾

思考:如果执行了一次read方法,读取了所有内容,那么再次调用read方法,还能够获取到内容么?
答:不能,第一次读取后,文件指针移动到了文件末尾,再次调用不会读取到任何内容

执行结果如下:

解决方案:当再次读取文件时,可在读取前执行seek(0),将文件指针移动到文件开头

还有另一种方法:用while True

3.文件的复制

打开一个已经有的文件,读取完整的内容,并写到另一个文件中去

复制后的内容

4.二进制文件

通常使用的命令:rb rb+ wb wb+ ab ab+ 

意思都与上面介绍的读取文件时的一样

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值