Python 向现有文件添加字符串或文本程序
在Python中,我们有内置的文件处理函数,如open(),write()和close(),可用于向现有文件添加字符串或文本。在Python的文件处理程序中,使用了术语“append”。追加文本或字符串意味着用户将新文本写入现有文件。向现有文件添加文本的主要目的是为现有文件提供额外的信息。笔记和数据收集是此程序的应用之一。
语法
以下示例中使用了以下语法-
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’,将文本附加到现有文件)。接下来,使用名为 f 的变量启动 write() 方法写入一些文本,该文本将添加到现有文本文件中。然后,使用 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() 方法写入一些文本,将其添加到现有文本文件中。接下来,打印输出语句”The text is appended to file”。
# 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来打开和写入文件。因此,写入的文本被附加到现有文件中。