Python open()

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')

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战