Python文件打开模式通过open()
函数实现,主要模式及用途如下:
一、基础模式
-
只读模式(r)
默认模式,用于读取文件内容。文件必须存在,否则抛出
FileNotFoundError
异常。 -
写入模式(w)
覆盖文件原有内容或创建新文件。若文件存在则清空,不存在则创建。
-
追加模式(a)
在文件末尾追加内容。若文件不存在则创建新文件。
-
二进制模式(b)
以二进制方式处理文件(如图片、视频等非文本数据),需与其他模式组合使用(如
rb
、wb
)。
二、组合模式
-
读写模式(r+/w+/a+)
支持读写操作,但会保留原有文件内容。例如
r+
读写、w+
覆盖后读写、a+
追加后读写。
三、其他常用模式
-
独占创建模式(x)
文件已存在则抛出
FileExistsError
,不存在则创建。 -
文本模式(t)
默认模式,按文本处理(默认编码为
utf-8
)。
四、注意事项
-
操作前建议使用
with
语句自动管理文件关闭,避免资源泄露。 -
读写二进制文件时需指定
encoding=None
,避免编码错误。