使用 Python 读取文件的最后一行

Muhammad Maisam Abbas 2023年1月30日
  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