欢迎访问宙启技术站
智能推送

文件读写:Python中的文件操作函数open()

发布时间:2023-07-10 03:09:45

在Python中,文件操作是非常常见的操作之一。而文件的读写主要通过open()函数来实现。

open()函数用于打开一个文件,并返回一个文件对象,它有三个主要参数:文件名、模式以及缓冲。

文件名参数表示要打开的文件的文件名及路径。可以是绝对路径或相对路径。文件名可以包含文件的扩展名,也可以不包含。如果文件不存在,则会创建一个新文件。

模式参数表示打开文件的模式。常见的模式有以下几种:

- 'r':只读模式。打开文件后只能读取文件内容,不能修改文件。

- 'w':写入模式。打开文件后可以进行写入操作,如果文件已存在,会覆盖原有的文件内容。如果文件不存在,则会创建一个新文件。

- 'a':追加模式。打开文件后可以进行写入操作,但是写入的内容会追加到原有的文件内容后面,不会覆盖原有内容。如果文件不存在,则会创建一个新文件。

- 'x':独占创建模式。只能在文件不存在的情况下创建新文件,如果文件已存在,则无法打开。

- 'b':以二进制模式进行操作。可以与上述模式进行组合,如'rb'表示以二进制只读模式打开文件。

- 't':以文本模式进行操作,这是默认模式。

缓冲参数表示文件的缓冲类型。常用的缓冲类型有以下几种:

- 0:无缓冲。数据直接写入文件。

- 1:行缓冲。数据在一行结束时写入文件。

- 大于1的整数:表示指定的缓冲区大小。

- 负值:表示默认的系统缓冲区大小。

open()函数还有一些其他的参数,例如encoding参数表示指定打开文件的编码类型。当读取或写入文件时,会根据指定的编码类型进行相应的操作。

下面是一些使用open()函数的例子:

# 打开文件,并获取文件对象
file = open('test.txt', 'r')

# 读取文件内容
content = file.read()
print(content)

# 关闭文件
file.close()

# 打开文件,并指定编码类型
file = open('test.txt', 'r', encoding='utf-8')

# 逐行读取文件内容
for line in file:
    print(line)

# 关闭文件
file.close()

# 打开文件,并以写入模式写入内容
file = open('test.txt', 'w')
file.write('Hello, World!')

# 关闭文件
file.close()

# 打开文件,并以追加模式写入内容
file = open('test.txt', 'a')
file.write('Hello, Python!')

# 关闭文件
file.close()

以上就是使用open()函数进行文件读写操作的一些基本知识和例子。通过open()函数,我们可以方便地打开文件,读取文件内容以及进行写入操作。在使用open()函数时,我们需要注意文件的模式和编码类型,以便正确地进行文件操作。