HOWTO · Python

在 Python 中向檔案寫入字串

有兩種主要方法可用於在 Python 中將字串寫入檔案,檔案處理和上下文管理器。

本頁內容

在本教程中,我們將討論在 Python 中將字串寫入檔案的方法。

用 Python 中的檔案處理將字串寫入檔案

Python 提供了開啟、關閉讀取寫入檔案的方法。我們可以在 Python 中使用檔案處理將字串變數寫入文字檔案。但是,如果僅使用檔案處理將字串變數寫入檔案,則每次使用 open() 函式開啟檔案時,都必須使用 close() 函式關閉檔案。如果我們使用上下文管理器,則不必擔心使用 close() 函式關閉檔案。上下文管理器為我們提供了一種有效的方式,可以在需要時隨時分配和取消分配資源。以下程式碼示例向我們展示瞭如何在 Python 中使用檔案處理和上下文管理器將一個字串變數寫入檔案。

var = "Some text to write in the file."

with open("Output.txt", "w") as text_file:
    text_file.write("String Variable: %s" % var)

Output.txt 檔案:

String Variable: Some text to write in the file.

在上面的程式碼中,我們首先使用要寫入到 Output.txt 檔案的資料初始化字串變數 var,該檔案與我們的程式碼檔案位於同一目錄中。我們使用 open() 函式和上下文管理器開啟檔案,並在 Python 中使用 file.write() 函式將字串變數 var 寫入 Output.txt 檔案。

在 Python 中使用 print() 函式將字串寫入檔案

我們還可以使用 Python 中的常規 print() 函式將字串變數寫入文字檔案。print() 函式通常用於在 Python 中向控制檯顯示輸出。但是,print() 函式中有一個檔案引數,可用於將 print 函式中的資料寫入特定檔案。以下程式碼示例向我們展示瞭如何使用 print() 函式將字串變數寫入 Python 中的檔案。

var = "Some text to be written to the file."

with open("Output.txt", "w") as txtfile:
    print("String Variable: {}".format(var), file=txtfile)

Output.txt 檔案:

String Variable: Some text to be written to the file.

在上面的程式碼中,我們首先初始化了要寫入 Output.txt 檔案的字串變數 var,該檔案與我們的程式碼檔案位於同一目錄中。我們使用 open() 函式和上下文管理器開啟檔案,通過指定 file 變數等於 Python 中的 txtfile 變數,用 print() 函式將字串變數 var 寫入 Output.txt 檔案。