首頁 >後端開發 >Python教學 >如何在Python中同時讀取和寫入檔案?

如何在Python中同時讀取和寫入檔案?

Susan Sarandon
Susan Sarandon原創
2024-10-20 18:32:02541瀏覽

How to Read and Write to a File Simultaneously in Python?

同時檔案讀寫:簡潔指南

開啟一個檔案專門用於讀取或寫入是一項簡單的任務。但是,可能會出現需要以兩種方式存取文件的情況。本文解決了這項需求,並提供了一種開啟檔案進行讀寫的解決方案。

背景

嘗試使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn