首頁 > 後端開發 > Python教學 > 如何逐行讀取檔案並將每一行儲存在 Python 列表中?

如何逐行讀取檔案並將每一行儲存在 Python 列表中?

DDD
發布: 2024-12-20 12:07:10
原創
238 人瀏覽過

How Can I Read a File Line by Line and Store Each Line in a Python List?

如何在Python中逐行讀取文件並儲存在列表中

為了高效地逐行處理大文件,通常需要讀取每一行並將其儲存為列表中的元素。以下是實現此目的的各種方法:

讀取和剝離行結尾:

以下程式碼使用列表理解和 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板