使用行號讀取特定檔案行
處理大檔案時,通常需要只讀取特定行。為了實現這一點,Python 提供了幾種方法,可讓您導航檔案並根據行號讀取行。
使用 For 迴圈
如果檔案是小或記憶體限制不是問題,您可以使用 for 迴圈來迭代檔案並按行號讀取行。例如,要從檔案中讀取第26 行和第30 行:
fp = open("file") for i, line in enumerate(fp): if i == 25: # 26th line elif i == 29: # 30th line elif i > 29: break fp.close()
請注意,Python 中的行號是從0 開始的,因此第26 行對應於檔案中的第27行。
使用with 語句(Python 2.6 或稍後)
Python 2.6 中引入的另一種方法涉及使用with 語句開啟檔案並遍歷其行:
with open("file") as fp: for i, line in enumerate(fp): if i == 25: # 26th line elif i == 29: # 30th line elif i > 29: break
此方法可確保檔案即使出現異常,循環退出時也會自動關閉。
透過利用這些技術,您可以有效地從文件中讀取特定行,而無需解析整個文件或使用外部庫。
以上是如何在Python中有效率地讀取文件中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!