如何将从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
相关产品推荐
相关产品推荐

