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