open 文件的几种形式
时间: 2024-09-11 16:12:15 浏览: 41
在Python中,`open()`函数用于打开文件,支持多种打开模式[^1]。主要有以下几种:
1. `'r'`: 只读模式,默认模式,不允许修改文件内容,除非文件原本就是可写的。
```python
with open('file.txt', 'r') as f:
content = f.read()
```
2. `'w'`: 写入模式,如果文件存在则清空内容,新建文件时创建。
```python
with open('new_file.txt', 'w') as f:
f.write('This is a new file.')
```
3. `'a'`: 追加模式,文件存在时在末尾添加内容,不存在时创建。
```python
with open('existing_file.txt', 'a') as f:
f.write('\nMore content added.')
```
4. `'x'`: 创建模式,如果文件已经存在会引发`FileExistsError`,主要用于创建新文件。
```python
try:
with open('unique_file.txt', 'x') as f:
pass # 没有内容可写,这里只是创建
except FileExistsError:
print('File already exists!')
```
5. `'b'`: 二进制模式,适用于处理非文本数据,如图片或音频文件。
6. `'t'`: 文本模式,默认模式,适合处理ASCII字符。
7. `'+'`: 读写模式,允许读取和写入操作。
```python
with open('read_write_file.txt', 'r+') as f:
data = f.read() # 读取
f.seek(0) # 移动到开头
f.write('New text.') # 写入
```
记得在完成操作后总是使用`with`语句关闭文件,这样可以自动管理资源。
阅读全文