python文件管理
文件打开方式
只读模式 R默认的模式
当文件不存在时就报错
当文件存在时,文件指针指向文件开头
只追加模式 a
当文件存在时,新建一个空文档,文件指针跑到文件末尾
当文件存在时,文件指针跑到文件末尾
只写模式 W
当文件不存在时,新建一个空文档
当文件存在时,清空文件内容,文件指针跑到文件开头,在文件打开不关闭的情况下,下一次的写入一定是基于上一次写入指针的位置连续的
读写模式 r+t w+t a+t
控制读写文件单位的方式:必须和文件打开方式连用
t模式:文本模式,必须指定encode参数,只能处理文本文件
b模式:二进制模式,一定不能指定encode参数,任何类型的文件都可以
文件内指针移动,f.seek 移动的是字节数
只有t模式下,rend(n)代表字符的个数
offset 代表移动的字节数
whence 代表参考什么位置开始移动
0 代表参考文件开头 ,可以在t 和 b模式下使用
1 代表参考当前所在位置,必须在b模式下使用
2 代表参考文件末尾,必须在b模式下使用
修改文件的2种方式
方式一
将文件全部读取到内存
在内存中修改好
将修改好的内容,覆盖写回硬盘
方式二
以读的方式打开原文件,以写的方式打开一个临时文件
从原文件中每次读取一行,修改好写如临时文件中,直到源文件所有内容修改完毕后,存入临时文件中
删掉原文件,将临时文件的名字重命名为原文件的名字
1 | # with open('c.txt','r+t',encoding='utf-8') as f: |