使用Python 3 尋找並取代文件中的文字
查詢:
回應:
就地替換的潛在問題:
正如michaelb958所提到的,替換中的文字包含不同長度資料的位置可能會導致文件的對齊問題
推薦方法:
要解決此問題,請避免同時讀取和寫入檔案。相反,請按照以下步驟操作:
將檔案讀入記憶體:filedata = filedata.replace('abcd', 'ram')
with open('file.txt', 'w') as file: file.write(filedata)
優點:
好處確保文件部分正確對齊。 避免潛在資料寫入過程中中斷時的損失注意事項:建議的方法可能不適合在單一操作中載入到記憶體中的大檔案。在這種情況下,請考慮寫入臨時文件,然後用修改後的版本取代原始文件。
以上是如何使用Python 3高效搜尋和替換文件中的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!