Python中追加文件

2025年1月5日 | 阅读 5 分钟

Python 文件处理概述

在 Python 中处理文件有助于程序员读取和写入文件。Python 提供了各种函数来处理文件。通常,文件有两种类型:文本文件二进制文件

文件处理的基本术语和重要概念

  • Open( ):此函数用于打开文件。在对文件执行任何操作之前,我们必须打开文件。文件可以使用不同的模式打开。
  • r:这是读取模式,我们可以打开并读取现有文件。
  • w:这是写入模式,用于将数据写入文件。写入模式将覆盖现有文件中的数据或用新数据替换旧数据。如果不存在文件,它将创建一个新文件。
  • a:这是追加模式,它会打开文件,我们可以将数据写入文件的末尾。
  • r+:这是读写模式,我们可以添加数据并覆盖之前的内容。
  • w+:这是读写模式,我们可以替换现有数据并添加新数据。
  • a+:这是追加读取模式。它将追加数据而不覆盖数据,然后读取它。
  • Close( ):此函数用于关闭文件。在打开并对其执行操作后,关闭文件非常重要。

我们将了解在 Python 中追加文件的不同函数和方法。

以追加模式打开文件会将指针移到文件末尾,并在现有数据之后插入数据。

让我们通过 Python 中的一些示例来理解追加文件的概念。

给定的文本文件是我们将要追加数据的输入文件。

Append Files in Python

程序 1:以追加模式打开现有文件

输出

hello, 
this is a demo file.OK

Append Files in Python

我们创建了一个文本文件(demo.txt)并添加了一些内容。

我们创建了一个对象来处理文件。使用open( )函数,我们以追加模式('a')打开了一个现有的文本文件。然后,我们使用write( )函数添加了一些数据。然后,我们使用close( )函数关闭了文件。再次,我们以读取模式打开文件,并使用read( )函数打印了文件的内容。它将在文件现有数据之后打印数据。

追加模式将覆盖数据,并且更改也将反映在原始文件中。

程序 2:在新行中追加文件数据

当我们追加文件时,它会将数据添加到文件中的最后一条数据之后,而不是在新行中。我们可以通过在 file.write( ) 函数中添加 \n 来在新行中追加数据。我们可以使用追加或写入模式打开文件。它会将指针移到文件末尾。我们将追加换行符(\n),将数据添加到新行。

输出

hello, 
this is a demo file.
OK
Adding a new Line

Append Files in Python

程序 3:使用 a+ 模式追加文件。

追加读取模式(a+)用于打开文件、追加文件,然后读取文件。

输出

hello, 
this is a demo file.OK

Adding a new Line
This is append mode

Append Files in Python

我们以 a+ 模式打开了文本文件(demo.txt),这将使指针移到文件末尾。write( ) 函数用于向文件添加数据,然后使用 read( ) 函数打印。无需在追加和读取模式下打开两次文件。在追加读取模式(a+)下,都可以使用 read 和 write 函数。

程序 4:使用 with 语句追加文件

也可以使用 with 语句打开文件。使用 with 语句,我们无需使用close( )函数关闭文件。它会在执行后自动关闭文件。

输出

hello, 
this is a demo file.OK

Adding a new Line
This is append mode Append the file using with statement

Append Files in Python

我们也可以在不关闭文件的情况下执行此程序

程序 5:向文件添加多行

输出

hello, 
this is a demo file.OK

Adding a new Line
This is append mode Append the file using with statement

New Line
Adding Multiple Lines in the file

Append Files in Python

我们以 a+ 模式(追加和写入模式)打开了文本文件(demo.txt),声明了一个变量'lines',并定义了一个我们想要追加的内容列表。然后,使用writelines( )函数写入内容。我们可以将任何列表、元组或可迭代对象传递给它来追加文件。通过定义列表或元组,我们可以在一行中添加多行。

程序 6:创建新文件并追加。

我们可以使用写入模式创建新文件,并使用追加模式追加文件。

输出

Creating a new file
In write mode...
Adding data in a new file
In append mode...

Append Files in Python

我们通过以写入模式打开文件创建了一个新的文本文件(text.txt)。然后,使用writelines( )函数添加了数据。我们使用close( ) 函数关闭了文件。现在,我们使用追加模式打开了文件,该模式会将指针移到文件末尾,并使用writelines( )函数追加了文件。