Python open 用法详解及示例
open()
是 Python 中用于打开文件的内置函数。它接收一个文件路径和一个打开模式作为参数,并返回一个文件对象,用于对文件进行读取或写入操作。
open()
函数的语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
– file
:要打开的文件路径,可以是相对路径或绝对路径。
– mode
:打开文件的模式,默认为'r'
(读取模式)。可选的模式有:
– 'r'
:读取模式,表示只能读取文件内容,文件必须存在,否则会抛出FileNotFoundError
异常。
– 'w'
:写入模式,表示可以向文件中写入内容。如果文件已经存在,则原文件内容会被覆盖;如果文件不存在,则创建该文件。
– 'a'
:追加模式,表示可以向文件中追加内容。如果文件已经存在,则在文末追加内容;如果文件不存在,则创建该文件。
– 'x'
:独占创建模式,表示创建一个新文件,如果文件已经存在,则会抛出FileExistsError
异常。
– buffering
:设置缓冲区的大小,默认值为-1,表示使用默认的系统缓冲机制。
– encoding
:指定打开文件时使用的编码格式,默认值为None
,表示使用系统默认的编码格式。
– errors
:指定打开文件时遇到编码错误时的处理方式,默认值为None
,表示使用默认的处理方式。
– newline
:指定处理换行符的方式,默认值为None
,表示使用系统默认的方式。
– closefd
:如果设置为False
,则关闭与文件描述符相关的文件对象时,不会关闭文件描述符,默认值为True
。
– opener
:设置自定义的文件打开器,默认值为None
。
下面是三个使用open()
函数的示例:
- 读取文件内容:
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
上述代码会打开名为example.txt
的文件,并读取其中的内容,最后将内容打印出来。注意,在完成读取后,需要调用close()
方法关闭文件。
- 写入文件内容:
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
上述代码会创建一个名为example.txt
的文件,并向其中写入Hello, World!
。如果文件已经存在,则原文件内容会被覆盖。
- 追加文件内容:
file = open('example.txt', 'a')
file.write('\nThis is an example.')
file.close()
上述代码会在名为example.txt
的文件最后追加一行This is an example.
。如果文件不存在,则会创建该文件并写入内容。使用追加模式时,不会覆盖原文件内容。