一、默认为文本方式时
\'r\'~只读模式:默认模式,文件必须存在,不存在则抛出异常
\'w\'~只写模式:不可以进行读操作,不存在则创建文件,并写入内容;存在则清空文件内容,然后写入内容
\'a\'~追加模式:不可以进行读操作,文件不存在则创建文件;存在则在文件尾部追加内容
二、对于非文本文件
对于非文本文件只可以使用\'b\'模式,\'b\'代表以字节的方式操作文件,而所有的文件也都是以字节的方式进行存储的,是用这种方式无需考虑文本文件的字符编码,图片文案的jpg,png格式,视频的avi格式,可以直接使用。
\'rb\'~只读模式:默认模式,文件必须存在,不存在则抛出异常
\'wb\'~只写模式:不可以进行读操作,不存在则创建文件,并写入内容;存在则清空文件内容,然后写入内容
\'ab\'~追加模式:不可以进行读操作,文件不存在则创建文件;存在则在文件尾部追加内容
注意:使用’b\'模式打开文件时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
三、了解部分
-
\'+\'模式表示可以同时读写文件
\'r+\':读写模式,可读可写
\'w+\':写读模式,可读可写
\'a+\':读写模式,可读可写
-
x:只写模式,不可以进行读操作;不存在则创建,存在则报错
-
x+:读写模式:可读可写