使用 Python 讀取檔案的最後一行
本教程將討論在 Python 中從檔案中讀取最後一行的方法。
使用 Python 中的 for
迴圈讀取檔案的最後一行
for
迴圈用於遍歷 Python 中可迭代物件的每個元素。我們可以使用 for
迴圈依次遍歷檔案中的每一行,然後讀取檔案的最後一行。以下程式碼片段向我們展示瞭如何使用 for
迴圈讀取檔案的最後一行。
with open('file.txt', 'r') as f:
for line in f:
pass
last_line = line
print(last_line)
輸出:
This is the last file
我們以 read
模式開啟 file.txt
檔案,並使用 for
迴圈遍歷檔案中的每一行。我們使用 pass
關鍵字來保持迴圈為空。這個 pass
關鍵字在 Python 中充當空行,當我們不想在迴圈或條件語句中編寫任何程式碼時使用。當迴圈結束並列印其值時,我們將最後一行儲存在 last_line
變數中。
使用 Python 中的 readlines()
函式讀取檔案的最後一行
file.readlines()
函式 讀取檔案的所有行並以列表的形式返回它們。然後我們可以通過使用 -1
作為索引引用列表的最後一個索引來獲取檔案的最後一行。下面的程式碼示例向我們展示瞭如何使用 Python 的 file.readlines()
函式讀取檔案的最後一行。
with open('file.txt', 'r') as f:
last_line = f.readlines()[-1]
print(last_line)
輸出:
This is the last file
我們以 read
模式開啟 file.txt
檔案並使用 f.readlines()[-1]
讀取檔案的最後一行。我們使用 [-1]
因為 readlines()
函式以列表的形式返回所有行,而這個 [-1]
索引為我們提供了該列表的最後一個元素。
在 Python 中,沒有任何方法可以直接讀取檔案的最後一行。因此,我們必須依次讀取整個檔案,直到到達最後一行。第一種方法逐行讀取檔案,而第二種方法同時讀取所有行。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn