当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python open()用法及代码示例


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 open()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。