從檔案中讀取特定行
使用 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中文網其他相關文章!