You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将从txt文件读取的最后10行内容倒序排列使末行显示在顶部

解决方案

你拿到的last_lines列表默认是按文件从上到下的顺序存储的,列表末尾元素对应文件的最后一行,只需反转列表即可达到你要的输出效果,有两种常用实现方式:

方法1:反向切片(代码更简洁)

直接在取最后10行的基础上做反向切片,一步得到倒序结果:

a_file = open("log.txt", "r")
lines = a_file.readlines()
last_lines = lines[-10:][::-1]

方法2:使用列表reverse()方法

先取到最后10行,再调用列表自带的反转方法修改原列表:

a_file = open("log.txt", "r")
lines = a_file.readlines()
last_lines = lines[-10:]
last_lines.reverse()

补充优化建议:建议使用with上下文管理器打开文件,执行完操作后会自动关闭文件,避免资源泄露,写法如下:

with open("log.txt", "r") as a_file:
    lines = a_file.readlines()
last_lines = lines[-10:][::-1]

内容的提问来源于stack exchange,提问作者Dmitry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 21:45:02