如何在 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  

更新于: 2023年5月11日

1K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告