python打开文件的不同方式有什么区别
时间: 2023-10-15 21:04:03 浏览: 94
python打开文件的方式有哪些
在 Python 中打开文件有 4 种不同的方式:
1. 只读模式(`r`):以只读方式打开文件,如果文件不存在,就会抛出 `FileNotFoundError` 异常。这是默认的打开方式,如果不指定打开模式,就会使用只读模式。
2. 只写模式(`w`):以只写方式打开文件,如果文件不存在,就会创建一个新文件。如果文件已存在,就会清空文件中的内容。如果文件存在但不可写,就会抛出 `PermissionError` 异常。
3. 追加模式(`a`):以追加方式打开文件,如果文件不存在,就会创建一个新文件。如果文件已存在,就会在文件末尾追加内容。如果文件存在但不可写,就会抛出 `PermissionError` 异常。
4. 读写模式(`r+` 或 `w+`):以读写方式打开文件,如果文件不存在,就会抛出 `FileNotFoundError` 异常。如果使用 `r+` 模式打开文件,文件指针会放在文件开头;如果使用 `w+` 模式打开文件,文件指针会放在文件开头,同时清空文件中的内容。如果文件存在但不可写,就会抛出 `PermissionError` 异常。
这 4 种方式都可以通过 `open()` 函数来打开一个文件,例如:
```python
# 只读模式
with open('filename', 'r') as f:
pass
# 只写模式
with open('filename', 'w') as f:
pass
# 追加模式
with open('filename', 'a') as f:
pass
# 读写模式
with open('filename', 'r+') as f:
pass
with open('filename', 'w+') as f:
pass
```
不同的打开方式对文件的读写操作有不同的影响,因此需要根据实际需求选择适当的打开方式。
阅读全文