Python - 寫入文件
你好,未來的Python巫師們!今天,我們將進入Python中文件處理的刺激世界。具體來說,我們將學習如何將數據寫入文件。相信我,這個技能就像在你的編程工具箱裡有了一根魔法棒!
打開文件以供寫入
在我們可以將任何東西寫入文件之前,我們需要打開它。這就像進入某人的房子之前敲門一樣。在Python中,我們使用open()
函數來做到這一點。讓我們來看看:
file = open("my_first_file.txt", "w")
在這一行中,我們告訴Python以寫入模式("w"代表寫入)打開一個名為"my_first_file.txt"的文件。如果文件不存在,Python將為我們創建它。這不很好嗎?
專家提示:在完成文件操作後,一定記得關閉文件。這就像離開房間時關燈一樣!
file.close()
使用write()方法寫入文件
現在我們已經打開了文件,讓我們寫點東西進去吧!我們將使用write()
方法:
file = open("my_first_file.txt", "w")
file.write("Hello, World!")
file.close()
這會將文本"Hello, World!"寫入我們的文件。很簡單,對吧?但是等等,還有更多!
使用writelines()方法寫入文件
如果我們想一次寫入多行呢?這就是writelines()
派上用場的地方:
file = open("my_shopping_list.txt", "w")
shopping_list = ["Apples\n", "Bananas\n", "Chocolate\n"]
file.writelines(shopping_list)
file.close()
這會將我們的購物清單中的每個項目寫入文件的新行。注意到每個項目結尾的\n
嗎?這是我們告訴Python開始新行的辦法。
寫入新文件
創建新文件與打開一個尚不存在的文件一樣簡單:
file = open("brand_new_file.txt", "w")
file.write("This is a brand new file!")
file.close()
如果"brand_new_file.txt"之前不存在,現在就存在了!
在二進制模式下寫入新文件
有時我們需要寫入的數據不僅僅是文本。對於這個,我們使用二進制模式:
file = open("binary_file.bin", "wb")
some_bytes = bytes([0, 1, 2, 3, 4])
file.write(some_bytes)
file.close()
"wb"中的'b'代表二進制。這在處理非文本文件(如圖像或音頻文件)時非常有用。
寫入現有文件
如果我們想在不清除文件中已經存在的內容的情況下向現有文件添加更多內容呢?我們使用追加模式:
file = open("existing_file.txt", "a")
file.write("\nThis is a new line at the end of the file.")
file.close()
'a'代表追加。這就像在書中添加新的一頁,而不是重寫整本書。
在讀取和寫入模式下寫入文件
有時,我們希望從文件中讀取並同時寫入。我們可以使用"r+"模式來做到這一點:
file = open("read_and_write.txt", "r+")
content = file.read()
file.write("\nThis is new content added to the file.")
file.close()
這種模式就像進行對話 - 你可以傾聽(讀取)和講話(寫入)。
以下是我們討論的所有文件模式的總結:
模式 | 描述 |
---|---|
"w" | 寫入模式(創建新文件或覆蓋現有文件) |
"a" | 追加模式(添加到現有文件的末尾) |
"wb" | 寫入二進制模式 |
"r+" | 讀取和寫入模式 |
記住,年輕的Python使用者們,文件處理是一個強大的工具。與巨大的力量相關的是巨大的責任!始終要確保你正在寫入正確的文件,並在完成後關閉文件。
熟練掌握需要練習,所以不要害怕嘗試這些方法。創建一些文件,寫入它們,讀取它們,看看會發生什麼。在你意識到之前,你將像馬戲團的專業表演者一樣擅長操作文件!
以上就是Python中寫入文件介紹。繼續編程,繼續學習,最重要的是,玩得開心!誰知道呢?下一個偉大的應用程序或程序可能從你寫入文件的一行簡單的代碼開始。編程愉快!
Credits: Image by storyset