同時檔案讀寫:簡潔指南
開啟一個檔案專門用於讀取或寫入是一項簡單的任務。但是,可能會出現需要以兩種方式存取文件的情況。本文解決了這項需求,並提供了一種開啟檔案進行讀寫的解決方案。
背景
嘗試使用Python 中的 open() 函數不支援傳統模式「r」或「w」。作為一種解決方法,人們可以開啟檔案進行寫入,關閉它,然後重新開啟它進行讀取。這個重複的過程可能效率低且不切實際。
解決方案
Python 提供了一個優雅的 'r ' 模式解決方案,它允許打開文件進行讀取和寫作。使用此模式開啟時,檔案指標從頭開始,如果檔案存在,則將其截斷為零長度。
用法
以下範例示範如何讀取文件,覆蓋其內容,並將其截斷為適當的長度,而不關閉並重新開啟:
<code class="python">with open(filename, "r+") as f: data = f.read() f.seek(0) f.write(output) f.truncate()</code>
在此程式碼區塊中,「with」語句在read- 中開啟名為「filename」的檔案使用「r」標誌的寫入模式。使用“read()”方法讀取檔案中的資料並將其儲存在“data”變數中。
然後使用「seek()」方法將檔案指標重設為檔案的開頭參數為 0。這允許我們從第一個字元開始寫入檔案。
'write()' 方法用於使用儲存在 'output' 中的新內容覆蓋現有資料多變的。最後,「truncate()」方法確保檔案被截斷到檔案指標的目前位置,從而產生一個從頭開始包含更新內容的檔案。
以上是如何在Python中同時讀取和寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!