本文实例讲述了Python实现读取文件最后n行的方法。分享给大家供大家参考,具体如下:
# -*- coding:utf8-*-
import os
import time
import datetime
import math
import string
def 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 1673 2013-08-05 16:10:34 ok 1628 2013-08-05 16:11:55 ok 71 2013-08-05 16:13:02 ok 1441 2013-08-05 16:14:06 ok 1634 2013-08-05 16:15:10 ok 1717 2013-08-05 16:16:14 ok 1687 2013-08-05 16:17:18 ok 1642 2013-08-05 16:18:27 ok 1655 2013-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程序设计有所帮助。
# Python
# 读取
# 文件
# 最后n行
# python逐行读取文件内容的三种方法
# Python按行读取文件的简单实现方法
# Python3读取文件常用方法实例分析
# Python linecache.getline()读取文件中特定一行的脚本
# Python用list或dict字段模式读取文件的方法
# 解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
# 分析Python读取文件时的路径问题
# Python读取文件内容的三种常用方式及效率比较
# python2.7读取文件夹下所有文件名称及内容的方法
# python多线程分块读取文件
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 太少
# 更多关于
# 所述
# 发邮件
# 程序设计
# 使用技巧
# 文本文件
# 条数
# 格式为
# 编程技巧
# 讲述了
# len
# count
# lines
相关文章:
再谈Python中的字符串与字符编码(推荐)
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何快速查询网站的真实建站时间?
寿县云建站:智能SEO优化与多行业模板快速上线指南
昆明网站制作哪家好,昆明公租房申请网上登录入口?
,南京靠谱的征婚网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何解决VPS建站LNMP环境配置常见问题?
建站主机CVM配置优化、SEO策略与性能提升指南
安云自助建站系统如何快速提升SEO排名?
营销式网站制作方案,销售哪个网站招聘效果最好?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站org新手必看:2024最新搭建流程与模板选择技巧
香港服务器如何优化才能显著提升网站加载速度?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何确保西部建站助手FTP传输的安全性?
建站主机如何选?高性价比方案全解析
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何在宝塔面板创建新站点?
网站制作公司排行榜,四大门户网站排名?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
黑客如何利用漏洞与弱口令入侵网站服务器?
为什么Go需要go mod文件_Go go mod文件作用说明
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
Python lxml的etree和ElementTree有什么区别
如何快速搭建响应式可视化网站?
制作旅游网站html,怎样注册旅游网站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
电商网站制作价格怎么算,网上拍卖流程以及规则?
制作电商网页,电商供应链怎么做?
C#如何序列化对象为XML XmlSerializer用法
建站之星安装后如何自定义网站颜色与字体?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何快速搭建虚拟主机网站?新手必看指南
建站之星后台密码如何安全设置与找回?
如何在阿里云域名上完成建站全流程?
制作网站外包平台,自动化接单网站有哪些?
建站主机无法访问?如何排查域名与服务器问题
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在Tomcat中配置并部署网站项目?
如何快速打造个性化非模板自助建站?
制作企业网站建设方案,怎样建设一个公司网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何制作网站标识牌,动态网站如何制作(教程)?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
*请认真填写需求信息,我们会在24小时内与您取得联系。