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+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.