张芷铭的个人博客

Python open() 函数通过模式参数控制文件读写方式:r 只读、w 覆盖写入、a 追加、b 二进制、+ 读写组合。

基本模式

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

类型修饰

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

组合模式

模式说明
r+读写,文件必须存在
w+读写,覆盖内容
a+读写,追加到末尾
rb读取二进制
wb写入二进制

使用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 只读
with open('file.txt', 'r') as f:
    content = f.read()

# 覆盖写入
with open('file.txt', 'w') as f:
    f.write('new content')

# 追加
with open('file.txt', 'a') as f:
    f.write('appended')

# 二进制读取
with open('image.png', 'rb') as f:
    data = f.read()

总结

  • r/w/a 最常用
  • b 处理非文本文件
  • + 启用读写组合

Comments