使用 Python 讀取檔案的最後一行

Muhammad Maisam Abbas 2023年1月30日 2022年5月17日
  1. 使用 Python 中的 for 迴圈讀取檔案的最後一行
  2. 使用 Python 中的 readlines() 函式讀取檔案的最後一行
使用 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 中,沒有任何方法可以直接讀取檔案的最後一行。因此,我們必須依次讀取整個檔案,直到到達最後一行。第一種方法逐行讀取檔案,而第二種方法同時讀取所有行。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Python File