Python读取文件后n行的代码示例

这篇文章主要介绍了python实现读取文件最后n行的方法,涉及python针对文件的读取、遍历与运算相关操作技巧,需要的朋友可以参考下

# -*- 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

登录后复制

【相关推荐】

1. Python免费视频教程

立即学习“Python免费学习笔记(深入)”;

2. Python在数据科学中的应用

3. Python学习手册

以上就是Python读取文件后n行的代码示例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2273190.html

(0)
上一篇 2025年2月27日 13:16:26
下一篇 2025年2月19日 03:46:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python中tcp socket编程的实例详解

    这篇文章主要介绍了python基础教程之tcp socket编程详解及简单实例的相关资料,需要的朋友可以参考下 Python tcp socket编程详解 初学脚本语言Python,测试可用的tcp通讯程序: 服务器: #!/usr/bin…

    编程技术 2025年2月27日
    200
  • oracle的安装及数据库连接的方法详解

    这篇文章主要介绍了python安装oracle扩展及数据库连接方法,较为详细的分析了python下载oracle扩展及windows、linux环境下的安装步骤、操作技巧及注意事项,需要的朋友可以参考下 本文实例讲述了python安装ora…

    编程技术 2025年2月27日
    100
  • 安装cx_Oracle会遇到的报错以及解决方案

    这篇文章主要介绍了python安装cx_oracle模块常见问题与解决方法,举例分析了python在windows平台与linux平台安装cx_oracle模块常见问题、解决方法及相关注意事项,需要的朋友可以参考下 本文实例讲述了pytho…

    编程技术 2025年2月27日
    200
  • 详解python字符串中引号单双之异同

    下面小编就为大家带来一篇python字符串中的单双引。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 python中字符串可以(且仅可以)使用成对的单引号、双引号、三个双引号(文档字符串)包围: ‘this i…

    编程技术 2025年2月27日
    200
  • Python之datetime和date模块

    这篇文章主要介绍了python之日期与时间处理模块(date和datetime),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算…

    2025年2月27日
    200
  • 教你如何通过关键字爬取网页图片

    本文主要介绍了python爬虫:通过关键字爬取百度图片的方法。具有很好的参考价值,下面跟着小编一起来看下吧 使用工具:Python2.7 点我下载 scrapy框架 sublime text3 一。搭建python(Windows版本)  …

    2025年2月27日 编程技术
    200
  • Python基于Socket实现异步非阻塞

    本篇将使用200行代码完成一个微型异步非阻塞web框架:snow。具有很好的参考价值,下面跟着小编一起来看下吧 Python的Web框架中Tornado以异步非阻塞而闻名。本篇将使用200行代码完成一个微型异步非阻塞Web框架:Snow。 …

    编程技术 2025年2月27日
    200
  • 详解Json在Python中的应用

    这篇文章主要介绍了python的标准模块包json详解的相关资料,需要的朋友可以参考下 引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的。大部分网站的API接口调用返回的数据,就是json格式的。如果看json对象所包含的…

    编程技术 2025年2月27日
    200
  • 实例解析functools模块函数

    这篇文章主要介绍了python中functools模块的常用函数解析,分别讲解了functools.cmp_to_key,functools.total_ordering,functools.reduce,functools.partial…

    编程技术 2025年2月27日
    200
  • 关于nonlocal和global的详细解析

    这篇文章主要给大家介绍了关于python中关键字nonlocal和global的声明与解析的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 一、Python中global与nonlocal 声明 …

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论