Python 中特定行的檔案讀取
處理大型文字檔案時,通常需要只讀取特定行而不是整個檔案。這可以優化效能並節省記憶體。 Python 提供了一種無需將整個檔案載入到記憶體中即可實現此目的的方法。
使用行號讀取特定行
假設您想從一個檔案中讀取第 26 行和第 30 行大文字檔案。一個簡單的方法是開啟檔案並使用 for 迴圈迭代以下行:
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()
請注意,第 n 行為 i == n - 1。這允許您精確指定所需的行號。
或者,如果您使用的是 Python 2.6 或更高版本,則可以使用以下語法:
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中文網其他相關文章!