[Python]如何取出一个超大文本文件的最后几行


def getone(off):
    with open('C:\\Users\\ajie\\Desktop\\新建文本文档1.txt', 'rb') as f: #设置文件路径,设置读取方式
        while True:
            f.seek(off, 2)
            lines = f.readlines()
            if len(lines) > 1:    如果读取超过1行,则最后一行就是
                last_line = lines[-1]
                return last_line
            elif len(lines) == 1:如果读取只有一行,则可能读取不全,加大seek,重新再取
                off = off - 5
                getone(off)

print(getone(-5))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM