时间:2021-05-22
本文实例讲述了Python实现读取文件最后n行的方法。分享给大家供大家参考,具体如下:
# -*- coding:utf8-*-import osimport timeimport datetimeimport mathimport stringdef get_last_line(inputfile) : filesize = os.path.getsize(inputfile) blocksize = 1024 dat_file = open(inputfile, 'r') last_line = "" lines = dat_file.readlines() count = len(lines) if count>60: num=60 else: num=count i=1; lastre = [] for i in range(1,(num+1)): if lines : n = -i last_line = lines[n].strip() #print "last line : ", last_line dat_file.close() #print i lastre.append(last_line) return lastre#获取最后一行的结果re = get_last_line('../update/log/rtime/rtime20130805.log')print len(re)for n in re: strlist = n.split(' ') if strlist[1] == 'ok' and string.atoi(strlist[2])>1000: print '数据条数正常' print 'OK' else: print '数据太少,检查发邮件'以上处理和日志文件格式为
2013-08-05 16:09:30 ok 16732013-08-05 16:10:34 ok 16282013-08-05 16:11:55 ok 712013-08-05 16:13:02 ok 14412013-08-05 16:14:06 ok 16342013-08-05 16:15:10 ok 17172013-08-05 16:16:14 ok 16872013-08-05 16:17:18 ok 16422013-08-05 16:18:27 ok 16552013-08-05 16:19:33 ok 1655读取最后一行:
#返回文件最后一行函数def get_last_line(inputfile) : filesize = os.path.getsize(inputfile) blocksize = 1024 dat_file = open(inputfile, 'r') last_line = "" if filesize > blocksize : maxseekpoint = (filesize // blocksize) dat_file.seek((maxseekpoint-1)*blocksize) elif filesize : #maxseekpoint = blocksize % filesize dat_file.seek(0, 0) lines = dat_file.readlines() if lines : last_line = lines[-1].strip() #print "last line : ", last_line dat_file.close() return last_line更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python使用pandas和xlsxwriter读写xlsx文件已有xlsx文件如下:1.读取前n行所有数据#coding:utf-8importpandas
首先要利用python进行读取整个文件,然后逐行读取,最后写入数据。具体实现步骤参考如下:步骤一、读取整个文件先在当前目录下创建一个TXT文件,例如文件名为'p
本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下:大家知道,python中按行读取文件可以使用readli
需求分析1、读取指定目录下的所有文件2、读取指定文件,输出文件内容3、创建一个文件并保存到指定目录实现过程Python写代码简洁高效,实现以上功能仅用了40行左
Python从文件中读取指定的行如果想根据给出的行号,从文本文件中读取一行数据,Python标准库linecache模块非常适合这个任务:测试文件内容:This