如何在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+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告