一.操作模式
1.r、w、a
r:只读,如果文件不存在,会发生异常
w:只写打开文件,不能读,文件指针在开头
a:以追加方式(只写)打开文件,不能读,文件指针在末尾
2.rb、wb
与r、b的区别在于它们是以二进制形式进行读取
3.r+、w+、a+、rb+、rw+、ra+
都是以“读写模式"进行打开
其他特性基本和+前面的模式一直,但是关于部分操作,有细节区别。
EG:r+
①文件不存在时,和r模式一样,会报错
②读
# 1. 打开文件
# 相对路径,相对于哪一个目录下面的指定文件
f = open("a.txt", "r+")
# 2.读写操作
content = f.read()
print(content)
# 3.关闭文件
f.close()
输出结果与a.txt文本中内容一致
③写
# 1. 打开文件
# 相对路径,相对于哪一个目录下面的指定文件
f = open("a.txt", "r+")
# 2.读写操作
f.write("abcdefg")
# 3.关闭文件
f.close()
a.txt变成:
与w模式的区别:
w指针在文件开头,重新写入东西,会将原文件所有内容覆盖掉,而r+不是完全覆盖
如:在r+模式下,将上述代码的读写操作换成下面语句
f.write("123")
输出结果如图所示,将原来的abc覆盖掉而已。如果是w操作则会将abcdefg全部覆盖掉,然后写入123.
读写同时操作时,则不会覆盖掉,因为指针挪到读的位置了
# 1. 打开文件
f = open("a.txt", "r+")
# 2.读写操作
# 先读
content = f.read()
print(content)
# 后写,指针挪到了读取的最后的位置了
f.write("88888")
# 3.关闭文件
f.close()
读:
写: