python open()函数 文件的打开方式及特点

文件操作第一步就是open()方法来创建文件对象。为了实现不同的操作,需要指定open()打开方式。

'r'/'w'/'a'/'r+'/'w+'/'a+'以及'rb'等二进制打开方式

然而,实际操作中,经常会因为打开方式不对,造成很多不必要的小错误,还要参考一些文档进行修改,很是麻烦,特此总结。

1.不指定“写”的方式,都不能进行写操作(比如a)
2.只有’w’/’a’及其相关方式打开,在文件不存在时才会创建文件
3.’r’及其相关方式,打开即“读” – 所以初始光标位置始终为0
4.’w’及其相关方式,打开即新建(覆盖写) – 所以初始光标位置始终为0
5.’a’及其相关方式,打卡即追加(非覆盖写)– 所以初始光标位置始终为末尾
6.读写方式:’r+’/’w+’/’a+’等,虽然都能通过seek使光标移动到任何位置进行读写,但是略有差别:
①’r+’/’w+’:任意移动光标,从光标位置开始读,或者从光标位置往后对原内容进行覆盖写
②’a+’:能够任意移动光标进行读,但是如果写的话,光标始终在末尾,从末尾开始写入

较好的参考链接:
open函数详解
py3 open doc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值