使用Python 搜尋並取代文件中的行
假設我們有一個文字文件,想要透過取代某個單字來修改特定行其他。我們最初考慮將整個文件載入到記憶體中進行處理並將其寫回。但是,有更有效的方法。
使用 fileinput 模組
fileinput 模組提供了一個簡單的解決方案。透過利用其 input() 函數,我們可以在就地修改文件的同時逐行迭代文件。以下是範例:
import fileinput for line in fileinput.input("test.txt", inplace=True): newline = line.replace('foo', 'bar') print(newline, end='')
此程式碼將檔案中出現的「foo」逐行替換為「bar」。由於 fileinput 直接寫入原始文件,因此不會建立中間文件。
替代方法
對於小文件,替代方法包括:
對於較大的文件,請考慮:
此方法需要額外的臨時儲存空間,但對於大檔案來說非常有效。
結論
根據檔案大小和具體要求,這些方法提供了有效的搜尋方法並使用 Python 替換檔案中的行。
以上是如何使用 Python 高效地搜尋和取代文件中的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!