首頁 >後端開發 >Python教學 >如何在不建立臨時檔案的情況下有效地就地修改文件中的行?

如何在不建立臨時檔案的情況下有效地就地修改文件中的行?

DDD
DDD原創
2024-11-29 10:35:101018瀏覽

How Can I Efficiently Modify Lines in a File In-Place Without Creating a Temporary File?

就地修改檔案中的行

是否可以有效地逐行解析檔案並修改特定行而不複製或臨時檔案?

答案:

是的,可以使用備份檔案模擬就地編輯。 fileinput 模組為此提供了必要的功能。

範例:

考慮一個腳本,該腳本從作為命令列參數提供的檔案中刪除不滿足特定條件的行,或標準輸入:

用法:

要從first_file.txt和second_file.txt中刪除不符合some_condition的行,請執行以下指令:

完成後,first_file.txt 和 secondary_file.txt 將只包含符合下列條件的行some_condition() 謂詞。

此方法透過在編輯過程中建立備份檔案 .bak 來確保有效的就地修改,並在發生任何錯誤時保留原始檔案。

以上是如何在不建立臨時檔案的情況下有效地就地修改文件中的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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