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

你可能感兴趣的:(Python)