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