如何在 Python 中处理文本文件?
为了创建、读取、更新和删除文件,Python 提供了许多函数。在读取或写入文件时,访问模式决定了可以对文件执行的操作类型。
使用 Python 创建文件
要创建新文件或打开现有文件,我们可以使用 open() 函数。此函数接受两个参数:一个表示要创建的文件名的字符串值,以及一个表示要创建的文件的访问模式的字符。以下是此函数的语法。
File = open("txt_file_name" ,"access_mode")
Python 中有 6 种访问模式:
只读 ('r') 用于打开文本文件以进行读取。
读写 ('r+') - 允许您读取和写入文件。
只写 ('w') - 允许您写入文件。
写读 ('w+') - 允许您读取和写入文件。
追加 ('a') - 允许您写入文件。
追加并读取 ('a+') - 允许您读取和写入文件。
示例 1
让我们看一个以只读访问模式打开文件的示例。
file= open("example.txt", "r") print("Example.txt opened successfully.")
输出
Example.txt opened successfully.
文件 example.txt 将以读取模式打开。
示例 2
让我们看一个以读写模式打开文件的示例,该模式允许您读取和写入文件。
file = open("example.txt", "r+") print("Before adding text\n",file.read(20)) file.write("Hello World") print("After adding text\n",file.read(40)) file.close()
输出
正如我们在下面生成的输出中看到的,“Hello World ”已添加到文件中。
Before adding text This is example.txt file. After adding text This is example.txt file. Hello World
示例 3
让我们看一个以写入模式打开文件的示例,该模式允许您写入文件。
file = open("example.txt", "w") print("File opened in writing mode. ")
输出
以下是生成的输出。
File opened in writing mode.
使用 Python 关闭文件
Python 文件方法 close() 关闭已打开的文件。关闭的文件无法再读取或写入。任何需要打开文件的操作,在文件关闭后都会引发 ValueError。允许多次调用 close()。
当文件的引用对象重新分配给另一个文件时,Python 会自动关闭该文件。最好使用 close() 方法关闭文件。
示例
在本例中,我们将了解 close() 方法的工作原理。我们使用此方法在使用后关闭文件。我们只需在程序末尾与文件句柄一起调用它即可。这样做是为了防止文件损坏。
file = open('example.txt', 'r') file.close() print( "file closed successfully ")
输出
获得的输出如下所示。
file closed successfully
广告