首頁 > 後端開發 > Python教學 > 如何在Python中有效率地從大檔案中讀取特定行?

如何在Python中有效率地從大檔案中讀取特定行?

Patricia Arquette
發布: 2024-12-08 19:39:12
原創
475 人瀏覽過

How to Efficiently Read Specific Lines from a Large File in Python?

從檔案中讀取特定行

使用 for 循環迭代檔案時,可能需要僅讀取特定行。在 Python 中,雖然可以使用循環遍歷檔案中的所有行,但沒有內建功能可以在不讀取整個檔案的情況下讀取特定行。

但是,對於以下情況可以使用一種解決方法:檔案很大,將整個檔案讀入記憶體是不可行的。這涉及逐行迭代文件並應用條件來讀取所需的行:

fp = open("file")
for i, line in enumerate(fp):
    if i == 25:
        # Process 26th line
    elif i == 29:
        # Process 30th line
    elif i > 29:
        break
fp.close()
登入後複製

注意:循環中的行號從零開始,這意味著第一個該行的索引為0。

Python 2.6 和稍後:

在Python 2.6 及更高版本中,您可以利用with 語句來確保正確的檔案處理:

with open("file") as fp:
    for i, line in enumerate(fp):
        if i == 25:
            # Process 26th line
        elif i == 29:
            # Process 30th line
        elif i > 29:
            break
登入後複製

以上是如何在Python中有效率地從大檔案中讀取特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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