逐行讀取大型文字文件,有效節省記憶體
為了在不佔用記憶體的情況下處理大型文字文件,我們探索了一種方法一次讀取一行,而不加載整個內容
解決方案:
關鍵是使用for 迴圈迭代檔案物件本身:
透過使用上下文管理器(使用 open(...)),我們確保檔案在處理後正確關閉。
如何它的工作原理:
open() 函數傳回一個支援迭代的檔案物件。文件中的每一行都表示為字串,循環將迭代這些行。這使您可以單獨處理每一行,而無需將整個文件載入到記憶體中。
用法範例:
假設 log.txt是一個大型文字文件,則程式碼會逐行讀取它如下:
優點:
以上是如何有效率地逐行處理大型文字檔案以避免記憶體問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!