Python程序向现有文件追加字符串或文本


在Python中,我们有内置的文件处理函数,如open()、write()和close(),可用于向现有文件追加字符串或文本。术语“追加”用于Python中的文件处理程序。追加文本或字符串意味着用户将新文本写入现有文件。向现有文件添加文本的主要目的是为现有文件提供额外的信息。笔记记录和数据收集就是此程序的应用。

语法

以下语法在示例中使用:

open("file_name.txt", mode)

open方法用于在Python中打开文件。它接受两个参数:

  • file_name.txt - 指定文件名。

  • mode - 此参数确定文件的位置以及方法允许的操作。

write("write some text")

write方法用于在Python中向文件写入内容。

close()

close方法关闭在Python中打开的文件。

示例1

在以下示例中,我们将首先初始化名为f的变量,该变量将通过打开文件来初始化值。然后,open方法接受两个参数- mydoc.txt(指定文本文件的名称)和a(这是模式“a”,将文本追加到现有文件)。然后启动write()方法,使用名为f的变量写入一些文本,这些文本将添加到现有的文本文件中。接下来,使用close()关闭打开的文件,并打印语句“文本已追加到文件”。

# append the text to an existing file
f = open( "mydoc.txt", "a")
f.write("\nThis is Python 3.0")
f.close()
print("The text is appended to file")

输出

The text is appended to file

示例2

在以下示例中,我们将使用‘with open()’方法来打开文本文件。此方法接受两个参数,即'mydoc.txt'(打开文件)和'a'(将文本追加到现有文件)。然后使用write()方法写入一些文本,这些文本将添加到现有的文本文件中。接下来,打印语句“文本已追加到文件”。

# append the text to an existing file
with open('mydoc.txt', 'a') as file:
   file.write('\nThis is new method.')
print("The text is appended to file")

输出

The text is appended to file

示例3

在以下示例中,函数append_file在代码中定义,它将文本添加到给定文件中。使用with语句,它以“a”(追加)模式打开文件并将文本追加到文件的末尾。然后,使用文件名和要追加的文本作为参数调用该函数。

def append_file(file_name, text):
   with open(file_name, 'a') as file:
      file.write(text)
append_file('mydoc.txt', 'Append text')
print("The text is appended to file")

输出

The text is appended to file

结论

我们观察了两个示例之间的差异,并发现它们之间的相似之处。两个示例都使用模式'a'将文本追加到现有文件,并且分别使用open和write来打开和写入文件。因此,写入的文本被追加到现有文件中。

更新于: 2023年6月1日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

立即开始
广告