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来打开和写入文件。因此,写入的文本被追加到现有文件中。