张芷铭的个人博客

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

基础模式

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

组合模式

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

类型修饰

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

常用组合

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 读取文本
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+

Comments