Python文件打开模式是文件操作的核心,通过open()
函数的模式参数控制读写行为,关键模式包括:只读('r')、写入('w')、追加('a')、二进制('b')和更新('+')等,不同模式组合可满足文本/二进制文件的读写需求。
-
基础模式解析
- 'r'(只读):默认模式,文件必须存在,否则报错。适用于读取文本或二进制内容(如
'rb'
)。 - 'w'(写入):覆盖原有内容,文件不存在则创建。需谨慎使用,避免数据丢失(结合
'wb'
处理二进制文件)。 - 'a'(追加):在文件末尾添加内容,保留原有数据,适合日志记录等场景。
- 'r'(只读):默认模式,文件必须存在,否则报错。适用于读取文本或二进制内容(如
-
组合模式与特殊用途
- '+'(更新):扩展读写能力,如
'r+'
可读写文件,'w+'
会清空文件后读写。 - 'x'(独占创建):严格限制文件不存在时才创建,避免意外覆盖。
- '+'(更新):扩展读写能力,如
-
二进制与文本模式差异
文本模式(默认)自动处理编码(如UTF-8),而二进制模式('b'
)直接操作字节,适用于图片、音频等非文本文件。 -
**实践
使用with
语句自动管理文件资源,避免未关闭导致的泄漏;异常处理(如try-except
)增强鲁棒性。
掌握这些模式能高效安全地操作文件,根据需求选择模式是关键。