如何在Python中將字串寫入檔案?


要在Python中將字串寫入檔案,您可以按照以下步驟操作:

使用`open()`函式以寫入模式開啟檔案,並將其賦值給一個變數。

在檔案變數上呼叫`write()`函式,並將要寫入的檔案的字串作為引數傳遞。這會將字串寫入檔案。

使用`close()`函式關閉檔案,以確保檔案已正確儲存。

以下是一個演示如何在檔案中寫入字串的程式碼片段:

以寫入模式開啟檔案

示例

在下面的程式碼中,我們以寫入模式建立一個名為“example.txt”的檔案。然後,我們使用`write()`函式將字串寫入此檔案。最後,我們使用`close()`函式關閉檔案。

file = open("example.txt", "w")
# Write string to file
file.write("This is an example string to be wrapped in a file.")
# Close the file
file.close()

輸出

如果在執行上述程式碼後開啟example.txt檔案,它將顯示以下內容:“This is an example string to be wrapped in a file.”

使用`with`語句將字串寫入檔案

您還可以使用`with`語句將字串寫入檔案,該語句會在程式碼塊結束後自動關閉檔案。這是一個示例:

示例

在此程式碼中,我們使用`with`語句開啟檔案並將字串寫入其中。程式碼塊結束後,檔案將自動關閉。

with open("example.txt", "w") as file:
    file.write("This is an example string to be wrapped in a file.")

輸出

如果在執行上述程式碼後開啟example.txt檔案,它將顯示以下內容:“This is an example string to be wrapped in a file.”

將字串追加到現有檔案

您還可以使用`a`(追加)模式而不是`w`(寫入)模式將字串追加到現有檔案。這是一個示例:

示例

在此程式碼中,我們使用‘a’標誌以追加模式開啟包含內容“This is a demo text file”的現有文字檔案“example2.txt”。然後,我們將新的一行和追加的字串寫入檔案。

with open("example2.txt", "a") as file:
    file.write("\nThis is an appended string.")

輸出

在執行上述程式碼後開啟example2.txt文字檔案時,它將顯示以下內容:“This is a demo text file

This is an appended string.”

以下是三個更具體的程式碼示例,逐步說明如何在Python中將字串寫入檔案:

使用`with`語句和`write()`方法

示例

此程式碼使用`with`語句建立一個名為output.txt的新檔案並以寫入模式開啟它。然後,它使用`write()`方法將字串“Hello, World!”寫入檔案。`with`語句在程式碼塊退出時自動關閉檔案,確保檔案已正確儲存。

# Open the file in write mode
with open('output.txt', 'w') as f:
    # Write the string to the file
    f.write('Hello, World!')

輸出

如果在執行上述程式碼後開啟output.txt檔案,它將顯示以下內容:“Hello, World!”

使用`open()`函式和`write()`方法

示例

此程式碼類似於前面的示例,但它使用`open()`函式建立一個檔案物件,並使用`close()`方法關閉檔案。雖然此方法有效,但通常最好使用`with`語句來確保檔案已正確關閉。

# Open the file in write mode
f = open('output2.txt', 'w')
# Write the string to the file
f.write('Hello, World!')
# Close the file
f.close()

輸出

如果在執行上述程式碼後開啟output2.txt檔案,它將顯示以下內容:“Hello, World!”

使用`print()`函式和`file`引數

示例

此程式碼使用`print()`函式將字串“Hello, World!”寫入檔案。`file`引數用於指定輸出應定向到的檔案物件。此方法還需要使用`close()`方法手動關閉檔案。

# Open the file in write mode
f = open('output3.txt', 'w')
# Use the print function to write the string to the file
print('Hello, World!', file=f)
# Close the file
f.close()

輸出

如果在執行上述程式碼後開啟output3.txt檔案,它將顯示以下內容:“Hello, World!”

示例

在這個例子中,我們首先使用`open()`函式以寫入模式建立一個名為'myfile.txt'的新檔案,並使用`write()`方法將字串'This is my string'寫入其中。然後我們使用`with`語句關閉檔案。接下來,我們再次使用`open()`函式以讀取模式開啟檔案,並使用`read()`方法讀取檔案的內容。最後,我們列印檔案的內容。

# create a file and write a string to it
with open('myfile.txt', 'w') as f:
    f.write('This is my string')
# read the file and print its contents
with open('myfile.txt', 'r') as f:
    contents = f.read()
    print(contents)

輸出

如果執行上述程式碼,它將列印“This is my string”到控制檯。

更新於:2023年8月10日

2K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告