全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现读取文件最后n行的方法

本文实例讲述了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小时内与您取得联系。