python如何后几行

原创
ithorizon 7个月前 (09-30) 阅读数 40 #Python

Python是一种广泛使用的编程语言,其语法简洁易读,功能强大,适合初学者学习,在Python中,可以使用一些内置的函数和语法来实现各种功能,其中包括获取文件的最后一行或后几行。

下面是一个使用Python获取文件最后一行的示例代码:

with open('example.txt', 'r') as f:
    last_line = f.readlines()[-1]
    print(last_line)

上面的代码使用open函数打开名为example.txt的文件,并使用readlines方法读取文件中的所有行,使用列表索引[-1]获取最后一行,并将其存储在last_line变量中,使用print函数打印最后一行。

如果要获取文件的最后几行,可以使用类似的代码,但是需要进行一些修改,下面是一个使用Python获取文件最后几行的示例代码:

with open('example.txt', 'r') as f:
    lines = f.readlines()[-5:]
    for line in lines:
        print(line)

上面的代码使用open函数打开名为example.txt的文件,并使用readlines方法读取文件中的所有行,使用列表索引[-5:]获取最后5行,并将其存储在lines变量中,使用for循环遍历lines列表,并使用print函数打印每一行。

除了使用readlines方法获取所有行然后再获取最后几行的方法外,还可以使用文件对象的seek方法和readline方法来直接获取最后几行,下面是一个使用这种方法获取文件最后几行的示例代码:

with open('example.txt', 'r') as f:
    f.seek(-5, 2)  # 跳转到文件末尾前的第5行
    lines = []
    while True:
        line = f.readline()
        if not line:
            break
        lines.append(line)
    for line in lines:
        print(line)

上面的代码使用open函数打开名为example.txt的文件,并使用seek方法将文件指针移动到距离文件末尾的第5行,使用一个循环读取文件的最后一行,并将其存储在lines列表中的末尾,使用另一个循环遍历lines列表,并使用print函数打印每一行。

无论使用哪种方法,都可以获取文件的最后一行或最后几行,选择哪种方法取决于具体的需求和场景。



热门