这篇文章主要介绍了Python实现读取文件最后n行的方法,涉及Python针对文件的读取、遍历与运算相关操作技巧,需要的朋友可以参考下# -*- 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读取文件后n行的代码示例的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python读取文件第n行-Python读取文件后n行的代码示例相关推荐

  1. python装饰器 property_Python中@property装饰器的使用技巧性解析(代码示例)

    Python中@property装饰器的技巧性用法(代码示例) 本篇文章给大家带来的内容是关于Python中@property装饰器的技巧性用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下 ...

  2. python抢货程序_Python自动化xpath实现自动抢票抢货代码示例

    本篇文章小编给大家分享一下Python自动化xpath实现自动抢票抢货代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 总代码: for i i ...

  3. python kivy显示图片_python基于Kivy写一个图形桌面时钟程序代码示例

    本篇文章小编给大家分享一下python基于Kivy写一个图形桌面时钟程序代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Kivy 是一个开源的 ...

  4. python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例

    Python有一随机函数可以产生[0,1)区间内的随机数,但是如果我们想生成随机分布在单位圆上的,那么我们可以首先生成随机分布在单位圆边上的点,然后随机调整每个点距离原点的距离,但是我们发现这个距离不 ...

  5. python tkinter计算器实例_Python编程使用tkinter模块实现计算器软件完整代码示例

    Python 提供了多个图形开发界面的库.Tkinter就是其中之一. Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数 ...

  6. python中sum函数的使用方法及实例_Python sum()用法及代码示例

    列表中的数字总和在任何地方都是必需的. Python提供了一个内置函数sum(),用于对列表中的数字求和. 用法: sum(iterable, start) iterable: iterable ca ...

  7. python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Figure模块提供了顶层Artist,即Figure,其中包含所有绘图元素.此模块用于控制所有图元的子图和顶层容器 ...

  8. python如何判断字符串长度_Python如何查找字符串的长度?(代码示例)

    在Python中字符串是Unicode代码点的不可变序列.给定一个字符串,我们如何查找它的长度?本篇文章就来给大家介绍在Python中查找字符串长度的四种方法,希望对大家有所帮助.[相关视频教程推荐: ...

  9. python中argmin函数_python中argmin函数_Python numpy.argmin()用法及代码示例

    numpy.argmin(array,axis = None,out = None):返回特定轴上数组min元素的索引. 参数: array:Input array to work on axis : ...

  10. Python Django 使用cookie实现三天免登录及记住密码功能代码示例

最新文章

  1. 为什么阿里巴巴要禁用Executors创建线程池?
  2. [原]missing #39;;#39; before #39;namesapce#39;错误的解决
  3. Deep Neural Networks的Tricks
  4. python PyQt5 setGeometry()函数(设置当前QWidget的显示位置和大小)
  5. Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
  6. 人工智障学习笔记——梯度下降(2)优化算法
  7. mongoDB 3.0以前版本 - 入门指南、示例
  8. ExtJS学习之window
  9. 【Sql Server】经典SQL语句大全
  10. 论文中的统计学如何计算机,统计学教学中如何利用Excel软件及其利弊分析论文...
  11. 脉动风时程matlab程序,脉动风时程matlab程序.doc
  12. 短视频运营小技巧,掌握推荐机制很重要,吸粉引流也不难
  13. 打开我的计算机我的文档不见,win10系统我的文档不见了的设置教程
  14. 不久的明天,也许是很光明的
  15. 学习Python的第四天
  16. Bigwig 可视化用 tackPlotR 试试看?
  17. 飞机黑匣子结构:拆解神秘的飞机黑匣子,看看里面的PCB和元器件都长什么样?...
  18. TypeError: can‘t compare offset-naive and offset-aware datetimes
  19. html网页百度分享按钮安装,轻松几步自定义百度分享-打造个性化的百度分享按钮 | SDT技术网...
  20. 2021玛卜码面试题汇总:前端、运维、产品经理、Python、Java...

热门文章

  1. Python环境出现模块找不到
  2. 九度OJ-1042-最长公共子序列(LCS)
  3. OpenGL ES 3.0 基础知识
  4. 解决navicate 连接mysql数据库中文乱码的问题
  5. apcloud混合式开发app学习笔记
  6. Python中的那些“坑”
  7. iOS开发UI篇 -- UISearchBar 属性、方法详解及应用(自定义搜索框样式)
  8. vue设置ioc图标和title
  9. ArrayList的实现及原理
  10. python学习之路