Python
open()函数通过模式参数控制文件读写方式:r只读、w覆盖写入、a追加、b二进制、+读写组合。
基本模式
| 模式 | 说明 | 文件不存在时 |
|---|---|---|
r | 只读 | 报错 |
w | 覆盖写入 | 创建新文件 |
a | 追加 | 创建新文件 |
x | 排他创建 | 报错(文件已存在) |
类型修饰
| 修饰符 | 说明 |
|---|---|
b | 二进制模式 |
t | 文本模式(默认) |
组合模式
| 模式 | 说明 |
|---|---|
r+ | 读写,文件必须存在 |
w+ | 读写,覆盖内容 |
a+ | 读写,追加到末尾 |
rb | 读取二进制 |
wb | 写入二进制 |
使用示例
# 只读
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处理非文本文件+启用读写组合