python open()
时间: 2023-09-11 08:03:27 浏览: 121
`open()` 函数是 Python 内置的文件操作函数,用于打开一个文件,并返回一个文件对象。它的语法如下:
```python
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
```
参数说明:
- `file`:要打开的文件路径。
- `mode`:打开文件的模式,默认为 `'r'`(只读模式)。常用的模式有:
- `'r'`:只读模式
- `'w'`:写入模式,会清空文件内容
- `'a'`:追加模式,在文件末尾添加内容
- `'x'`:创建新文件并写入,如果文件已存在则失败
- `'b'`:二进制模式
- `'t'`:文本模式(默认)
- `'+'`:更新模式(可读可写)
- `buffering`:缓冲策略,指定读写操作的缓冲行为。
- `encoding`:指定文件的编码格式。
- `errors`:指定编码错误处理方式。
- `newline`:文本模式下写入行分隔符。
- `closefd`:传入的 `file` 参数类型为整数时是否关闭对应的文件描述符。
- `opener`:自定义开启器,用于打开文件。
示例用法:
```python
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
print(content)
# 打开文件并写入内容
with open('file.txt', 'w') as f:
f.write('Hello, World!')
```
请注意,使用完文件对象后,应该使用 `close()` 或者使用 `with` 语句,确保文件被正确关闭,以释放资源。
阅读全文