Python open 用法详解及示例

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()函数的示例:

  1. 读取文件内容:
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()

上述代码会打开名为example.txt的文件,并读取其中的内容,最后将内容打印出来。注意,在完成读取后,需要调用close()方法关闭文件。

  1. 写入文件内容:
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()

上述代码会创建一个名为example.txt的文件,并向其中写入Hello, World!。如果文件已经存在,则原文件内容会被覆盖。

  1. 追加文件内容:
file = open('example.txt', 'a')
file.write('\nThis is an example.')
file.close()

上述代码会在名为example.txt的文件最后追加一行This is an example.。如果文件不存在,则会创建该文件并写入内容。使用追加模式时,不会覆盖原文件内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程