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

Python中的文件操作函数:讲解Python中最基本的文件操作函数,如open()、read()、write()等等。

发布时间:2023-06-23 11:22:11

在Python中,文件操作非常重要,因为它允许我们在程序中读取或写入文件、读写文本或二进制数据,并在程序的不同部分之间传递信息。Python提供了若干个文件处理函数,使我们可以更好地控制文件数据的读取和操作。

本篇文章讲解Python中最基本的文件操作函数,包括open()、read()、write()等等。

1. 文件打开函数open()

要读取或写入文件,需要首先将该文件打开。Python的内置函数open(),用于打开文件。

使用此函数时,需要输入文件名并指定操作模式。有以下几种常见的操作模式:

* r:只读模式。默认值。如果不存在指定文件,会导致FileNotFoundError错误。

* rb:只读二进制模式。如果文件不存在,会导致FileNotFoundError错误。

* w:写入模式。如果文件存在,则会被覆盖。如果文件不存在,则会创建一个新的文件。

* wb:写入二进制模式。如果文件存在,则会被覆盖。如果文件不存在,则会创建一个新的文件。

* a:附加模式。如果文件存在,则指针移到文件的结尾,写入的数据会被追加到文件的末尾,文件不会被覆盖。如果文件不存在,则会创建一个新的文件。

* ab:附加二进制模式。具有与a相同的行为,但是操作二进制数据。

下面是一个打开文件的示例:

# 打开文件并将其赋值给文件句柄
f = open("test.txt", "w")

2. 读取文件的函数read()

一旦你打开了一个文件,就可以使用文件对象中的读取方法来读取数据。Python内置函数read(),用于从文件中读取数据。

读取指定长度的文件,可以使用以下语法:

# 读取文件的前10个字符
f.read(10)

默认情况下,read()将读取整个文件。其语法格式如下:

# 读取整个文件的内容
f.read()

当在文件中移动(例如向前移动或向后移动)时,可以使用文件对象中的seek()函数。例如:

# 读取完整个文件后,再将指针移到文件的结尾
f.seek(0,2)

3. 写入文件的函数write()

Python内置函数write()用于向文件写入数据。要使用write()函数需要打开文件,并指定写入模式。例如:

# 如果文件存在,将被覆盖
f = open("test.txt", "w")
f.write("Hello World!")
f.close()  # 关闭文件

在此示例中,我们打开了一个文件,将字符串“Hello World!”写入文件,并在写入完成后关闭文件。如果要写入多行文本,可以使用以下代码:

# 会覆盖文件中的现有内容
f = open("test.txt", "w")
lines_of_text = ["      行
", "第二行
", "第三行
"]
f.writelines(lines_of_text)
f.close()  # 关闭文件

在此示例中,我们打开了一个文件,将字符串列表中的每行逐个写入文件,最后关闭了文件。

4. 关闭文件的函数close()

在Python中,当文件对象不再被使用时,必须关闭它们,以确保在运行程序时不会出现资源泄漏。Python内置函数close()用于关闭文件。

f = open("test.txt")
f.close()

在此例子中,我们打开了一个文件,读取了其内容,最后关闭了文件。

总结

在Python中,文件是一种重要的资源,提供了许多功能用于读取和操作文件。在本文中,我们介绍了最基本的文件操作函数,如open()、read()、write()和close()。请注意,使用这些功能时,应始终明确打开/关闭文件,确保不会出现资源泄漏。