open()
的语法是
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
open() 参数
- file - 路径类对象(表示文件系统路径)
- mode(可选)- 打开文件时的模式。如果未提供,则默认为
'r'
(以文本模式打开以供读取)。可用的文件模式有模式 描述 'r'
打开文件以供读取。(默认) 'w'
打开文件以供写入。如果文件不存在,则创建新文件;如果文件存在,则截断文件。 'x'
独占创建文件。如果文件已存在,则操作失败。 'a'
打开文件以在文件末尾追加,而不截断文件。如果文件不存在,则创建新文件。 't'
以文本模式打开。(默认) 'b'
以二进制模式打开。 '+'
打开文件以供更新(读写) - buffering(可选)- 用于设置缓冲策略
- encoding(可选)- 编码格式
- errors(可选)- 字符串,指定如何处理编码/解码错误
- newline(可选)- 换行模式的工作方式(可用值:
None
、' '
、'\n'
、'r'
和'\r\n'
) - closefd(可选)- 必须为
True
(默认);如果给定其他值,将引发异常 - opener(可选)- 自定义开启器;必须返回一个打开的文件描述符
open() 的返回值
open()
函数返回一个文件对象,可用于读取、写入和修改文件。
如果文件未找到,则会引发 FileNotFoundError
异常。
示例 1:如何在 Python 中打开文件?
# opens test.text file of the current directory
f = open("test.txt")
# specifying the full path
f = open("C:/Python33/README.txt")
由于省略了模式,文件以 'r'
模式打开;打开以供读取。
示例 2:为 open() 提供模式
# opens the file in reading mode
f = open("path_to_file", mode='r')
# opens the file in writing mode
f = open("path_to_file", mode = 'w')
# opens for writing to the end
f = open("path_to_file", mode = 'a')
Python 的默认编码是 ASCII。您可以通过传递 encoding
参数轻松更改它。
f = open("path_to_file", mode = 'r', encoding='utf-8')
另请阅读