為了高效地逐行處理大文件,通常需要讀取每一行並將其儲存為列表中的元素。以下是實現此目的的各種方法:
讀取和剝離行結尾:
以下程式碼使用列表理解和 rstrip()方法來刪除任何空白字元(換行符和空格)從每行末尾開始:
with open(filename) as file: lines = [line.rstrip() for line in file]
閱讀和逐行處理:
對於大文件,單獨處理每一行而不將整個文件加載到內存中會更有效:
with open(filename) as file: for line in file: print(line.rstrip())
使用Walrus運算子 (Python 3.8 ):
自從 Python 3.8 引進了walrus運算符,您可以使用它來簡化上面的循環:
with open(filename) as file: while line := file.readline(): print(line.rstrip())
指定檔案存取模式和編碼:
根據檔案的編碼和預期用途,您可以可能需要指定存取模式和字元編碼:
with open(filename, 'r', encoding='UTF-8') as file: while line := file.readline(): print(line.rstrip())
這些方法為各種文件處理場景提供量身定制的解決方案,確保最佳的在Python 中處理文字檔案的效能和靈活性。
以上是如何逐行讀取檔案並將每一行儲存在 Python 列表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!