首頁  >  文章  >  後端開發  >  如何使用Python在文字檔中間插入一行?

如何使用Python在文字檔中間插入一行?

Linda Hamilton
Linda Hamilton原創
2024-10-28 16:47:02582瀏覽

How to Insert a Line at the Middle of a Text File with Python?

使用 Python 在檔案中間插入一行:修訂的視角

操作檔案通常涉及將新內容插入到特定位置。一項常見任務是在文件中間插入新行。在這種情況下,讓我們探索如何使用 Python 來完成此任務,擴展先前確定的重複問題的見解。

考慮一個由名稱清單組成的文字檔案:

Alfred
Bill
Donald

目標是在第 3 行(「Donald」之後)插入一個新名字「Charlie」。為此,我們可以利用 Python 內建的 open() 函數來讀取和寫入檔案。

使用 with 語句可確保正確的檔案處理,以讀取模式(「r」)開啟檔案以存取它的內容。 readlines() 方法傳回檔案中的行列表,我們將其儲存在變數內容中。

接下來,我們使用 insert() 方法在所需的行索引處加上「Charlie」。在這種情況下,行索引從0開始,因此我們將使用contents.insert(2, "Charlie")。

最後,我們以寫入模式(「w」)重新開啟檔案並寫入修改後的內容內容返回檔案。 join() 方法將行與空字串組合在一起,確保正確的逐行格式。

這是修改後的程式碼:

<code class="python">with open("names.txt", "r") as f:
    contents = f.readlines()
contents.insert(2, "Charlie")
with open("names.txt", "w") as f:
    f.write("".join(contents))</code>

此程式碼有效地插入「Charlie」到所需的行,同時保持原始內容和換行符。請注意,應修改範例中的文件路徑以符合文字檔案的實際位置。

以上是如何使用Python在文字檔中間插入一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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