open() 函数打开文件(如果可能)并返回相应的文件对象。
用法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数:
- file- path-like 对象(代表文件系统路径)
- mode(可选)- 打开文件时的模式。如果未提供,则默认为
'r'
(以文本模式打开阅读)。可用的文件模式有:模式 说明 'r'
打开一个文件进行阅读。 (默认) 'w'
打开一个文件进行写入。如果文件不存在则创建一个新文件,如果文件存在则截断该文件。 'x'
打开一个文件进行独占创建。如果文件已存在,则操作失败。 'a'
打开以在文件末尾追加而不截断它。如果新文件不存在,则创建一个新文件。 't'
以文本模式打开。 (默认) 'b'
以二进制模式打开。 '+'
打开文件进行更新(读取和写入) - buffering(可选) - 用于设置缓冲策略
- encoding(可选) - 编码格式
- errors(可选)- 指定如何处理编码/解码错误的字符串
- newline(可选)- 换行模式如何工作(可用值:
None
,' '
,'\n'
,'r'
, 和'\r\n'
- closefd(可选) - 必须是
True
(默认);如果另有规定,将引发异常 - opener(可选)- 自定义开瓶器;必须返回一个打开的文件说明符
返回:
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')
相关用法
- Python operator.truth()用法及代码示例
- Python operator.le()用法及代码示例
- Python operator.ge()用法及代码示例
- Python operator.eq()用法及代码示例
- Python operator.not_()用法及代码示例
- Python operator.lt()用法及代码示例
- Python operator.ne()用法及代码示例
- Python operator.gt()用法及代码示例
- Python os.path.normcase()用法及代码示例
- Python os.read()用法及代码示例
- Python os.DirEntry.inode()用法及代码示例
- Python os.closerange()用法及代码示例
- Python os.set_blocking()用法及代码示例
- Python os.pathconf()用法及代码示例
- Python os.chflags()用法及代码示例
- Python os.WCOREDUMP()用法及代码示例
- Python os.fork()用法及代码示例
- Python os.ctermid()用法及代码示例
- Python os.mkfifo()用法及代码示例
- Python os.tcsetpgrp()用法及代码示例
注:本文由纯净天空筛选整理自 Python open()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。