跳至主要内容

open()

Python 中的 open() 函数 是一个用于 打开文件 并返回相应文件对象的内置函数。它需要两个参数:文件路径和打开文件时应使用的模式(例如,'r' 表示读取,'w' 表示写入)。open() 函数允许读取、写入或同时读取和写入,具体取决于指定的模式。

参数值

参数 说明
file

一个类路径对象,给出要打开的文件的路径名(绝对路径或相对于当前工作目录的相对路径),或要包装的文件的整数文件描述符。

mode

一个字符串,表示如何打开文件:'r' 表示读取,'w' 表示写入(截断现有文件),'x' 表示独占创建,'a' 表示追加,'b' 表示二进制模式,'t' 表示文本模式,'+' 表示更新(读取和写入)。

buffering

一个可选的整数,用于设置缓冲策略。

encoding

一个可选的字符串,指定用于读写文件的编码。

errors

一个可选的字符串,指定如何处理编码和解码错误。

newline

一个可选的字符串,指定如何处理换行符。

返回值

open() 函数返回一个文件对象,它可以是文件中行的迭代器。

如何在 Python 中使用 open()

示例 1

open() 函数用于 打开文件 并返回相应的文件对象。

file = open('example.txt', 'r')
content = file.read()
file.close()
示例 2

它还可以与不同的模式一起使用,例如 'w' 表示写入或 'a' 表示追加。

file = open('data.csv', 'w')
file.write('Name, Age\nJohn, 25\nAmy, 30')
file.close()
示例 3

在使用 open() 时,可以通过包含 'encoding' 参数来指定文件的编码。

file = open('file.txt', 'r', encoding='utf-8')
content = file.read()
file.close()