python读取文件第n行-Python读取文件后n行的代码示例
这篇文章主要介绍了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行的代码示例相关推荐
- python装饰器 property_Python中@property装饰器的使用技巧性解析(代码示例)
Python中@property装饰器的技巧性用法(代码示例) 本篇文章给大家带来的内容是关于Python中@property装饰器的技巧性用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下 ...
- python抢货程序_Python自动化xpath实现自动抢票抢货代码示例
本篇文章小编给大家分享一下Python自动化xpath实现自动抢票抢货代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 总代码: for i i ...
- python kivy显示图片_python基于Kivy写一个图形桌面时钟程序代码示例
本篇文章小编给大家分享一下python基于Kivy写一个图形桌面时钟程序代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Kivy 是一个开源的 ...
- python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例
Python有一随机函数可以产生[0,1)区间内的随机数,但是如果我们想生成随机分布在单位圆上的,那么我们可以首先生成随机分布在单位圆边上的点,然后随机调整每个点距离原点的距离,但是我们发现这个距离不 ...
- python tkinter计算器实例_Python编程使用tkinter模块实现计算器软件完整代码示例
Python 提供了多个图形开发界面的库.Tkinter就是其中之一. Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数 ...
- python中sum函数的使用方法及实例_Python sum()用法及代码示例
列表中的数字总和在任何地方都是必需的. Python提供了一个内置函数sum(),用于对列表中的数字求和. 用法: sum(iterable, start) iterable: iterable ca ...
- python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Figure模块提供了顶层Artist,即Figure,其中包含所有绘图元素.此模块用于控制所有图元的子图和顶层容器 ...
- python如何判断字符串长度_Python如何查找字符串的长度?(代码示例)
在Python中字符串是Unicode代码点的不可变序列.给定一个字符串,我们如何查找它的长度?本篇文章就来给大家介绍在Python中查找字符串长度的四种方法,希望对大家有所帮助.[相关视频教程推荐: ...
- python中argmin函数_python中argmin函数_Python numpy.argmin()用法及代码示例
numpy.argmin(array,axis = None,out = None):返回特定轴上数组min元素的索引. 参数: array:Input array to work on axis : ...
- Python Django 使用cookie实现三天免登录及记住密码功能代码示例
最新文章
- 为什么阿里巴巴要禁用Executors创建线程池?
- [原]missing #39;;#39; before #39;namesapce#39;错误的解决
- Deep Neural Networks的Tricks
- python PyQt5 setGeometry()函数(设置当前QWidget的显示位置和大小)
- Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
- 人工智障学习笔记——梯度下降(2)优化算法
- mongoDB 3.0以前版本 - 入门指南、示例
- ExtJS学习之window
- 【Sql Server】经典SQL语句大全
- 论文中的统计学如何计算机,统计学教学中如何利用Excel软件及其利弊分析论文...
- 脉动风时程matlab程序,脉动风时程matlab程序.doc
- 短视频运营小技巧,掌握推荐机制很重要,吸粉引流也不难
- 打开我的计算机我的文档不见,win10系统我的文档不见了的设置教程
- 不久的明天,也许是很光明的
- 学习Python的第四天
- Bigwig 可视化用 tackPlotR 试试看?
- 飞机黑匣子结构:拆解神秘的飞机黑匣子,看看里面的PCB和元器件都长什么样?...
- TypeError: can‘t compare offset-naive and offset-aware datetimes
- html网页百度分享按钮安装,轻松几步自定义百度分享-打造个性化的百度分享按钮 | SDT技术网...
- 2021玛卜码面试题汇总:前端、运维、产品经理、Python、Java...