Python中的文件操作函数:讲解Python中最基本的文件操作函数,如open()、read()、write()等等。
在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()。请注意,使用这些功能时,应始终明确打开/关闭文件,确保不会出现资源泄漏。
