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+ |