Python open() 函数支持多种文件打开模式,r 只读、w 覆盖写入、a 追加、b 二进制、+ 读写组合。

基础模式

模式说明文件不存在
r只读报错
w覆盖写入创建
a追加创建
x排他创建报错

组合模式

模式说明
r+读写,文件必须存在
w+读写,覆盖内容
a+读写,追加到末尾

类型修饰

修饰符说明
b二进制模式
t文本模式(默认)

常用组合

# 读取文本
open('file.txt', 'r')
 
# 写入覆盖
open('file.txt', 'w')
 
# 追加内容
open('file.txt', 'a')
 
# 读取二进制(图片、视频)
open('image.png', 'rb')
 
# 读写二进制
open('data.bin', 'rb+')
 
# 创建新文件(确保不存在)
open('new.txt', 'x')

选择指南

场景模式
仅读取r
覆盖写入w
追加日志a
读写已有文件r+
处理图片/视频rb / wb
读取并追加a+