需要列印到Python檔案嗎?今天,我們將瞭解如何輕鬆地開始寫入檔案。我們將介紹建立新檔案、附加現有檔案和覆蓋現有檔案。
您可能已經知道如何用Python在螢幕上列印,但可能不知道如何列印到檔案。幸運的是,與許多初級Python程式設計一樣,檔案編寫的語法簡單、可讀性強、易於理解。
相關:如何在Python中建立、匯入和重用您自己的模組
考慮到這一點,我們開始吧。
要在Python中建立新檔案並將其開啟進行編輯,請使用內建的open()函式並指定檔名,後跟x引數。
f = open("testfile.txt", "x")使用“x”引數時,如果指定的檔名已經存在,則會出現錯誤。
如果成功,現在可以使用write()方法寫入檔案。
f.write("Hello, world!")您“write()”的每一行文字都將以一個行尾字元結束,因此每一個額外的字串都將寫入一個新行。
最好總是關閉使用close()方法開啟的任何檔案。否則,檔案可能無法儲存到磁碟。
f.close()還可以使用with關鍵字在Python中建立和寫入行數較少的檔案。
with open("testfile.txt", "x") as f:f.write("Hello, world!")建議使用這種方法,因為“with”套件將在完成後自動關閉您的檔案,因此您不必記得自己關閉它。
在編寫檔案之後,可以透過使用r引數開啟並呼叫read()方法來讀取它。
with open("testfile.txt", "r") as f:print(f.read())如果要寫入的檔案已經存在,並且要向其中新增其他行,則需要使用“append”的a引數開啟它
with open("testfile.txt", "a") as f:f.write("I'm an additional line.")開啟後使用“a”引數編寫的任何內容都將附加新行。
這段程式碼還假設您的檔案位於Python指令碼正在執行的同一目錄中。如果它位於不同的目錄中,則需要指定其路徑。
瞭解更多:如何在Python中獲取當前目錄
如果您的檔案已經存在,但是您希望它被覆蓋而不是被附加,那麼您可以透過使用w引數開啟檔案來實現這一點。
with open("testfile.txt", "w") as f:f.write("Hello, world!")不管寫了什麼testfile.txt檔案,輸出為“你好,世界!”當你讀的時候。
如果要列印到檔案中的文字變得混亂或誤讀,請確保始終以正確的編碼開啟檔案。
with open("testfile.txt", "w", encoding="utf8") as f:現在大多數文字檔案都使用UTF-8編碼,但其他一些常見的是ISO-8859(ISO-8859-1)、UTF-16(utf16)或Windows-1252(cp1252)。
Python工具帶現在包括列印到檔案的功能,這是指令碼編寫中的一項常見任務。
為了幫助您學習Python,我們列出了一個網站列表,其中提供了關於Python的深入解釋和提示。
關鍵區別——php與python PHP和Python是兩種流行的程式語言。PHP和Python的關鍵區別在於PHP專門用於web開發,而Python則用於web開發並作為一種通用程式語言。 PHP是一種為web開發而設計的伺服器端指令碼語言。Python是一種用於通用程...
關鍵區別——ruby與python Ruby和Python是高階程式語言,因為它們遵循與英語語言相似的語法。因此,程式設計師很容易理解這些語言。Ruby和Python都是解釋語言。兩種語言都有大量的社群支援。Ruby和Python的一個主要優點是這些語...
... 然而,如果你不知道如何使用它,你可能會生氣。如果您不知道在程式碼中的什麼地方應用它,那就更令人沮喪了。在這裡,我們將透過一些實際例子向您展示如何在Python中使用列表理解。 ...
有沒有想過如何在兩種程式語言之間傳送資料?是否嘗試傳送一個物件或多個數據段? ...
... 在本文中,我將向您展示如何使用Python讀寫googlesheets。如果您剛剛開始Python之旅,那麼以下5個學習Python的最佳網站是一個很好的起點。 ...
在這個快速簡單的Raspberry Pi專案中,您將學習如何**Gmail電子郵件通知燈。如果您有任何未讀的電子郵件,Python指令碼會開啟指示燈。這個專案需要很少的部分,可以在一個小時內完成!當然,你可以把你的LED打扮成任何你喜歡...
... 幸運的是,Kodi並不完全是非法的附加元件。下面是如何安裝Netflix,亞馬遜影片,並在你的樹莓皮叢。 ...
...言。這裡不是手動將資料複製到資料庫中,而是一個關於如何使用Pandas將Excel資料載入到Python中的快速教程。 ...