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+
意思都与上面介绍的读取文件时的一样