本文实例讲述了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读取文件最后n行的方法相关文章请关注PHP中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python读取最后一行数据_Python读取文件最后n行的方法相关推荐

  1. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  2. 如何用python获取通达信数据_Python读取通达信本地数据

    一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...

  3. python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作

    我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...

  4. python监听串口数据_python 读取串口数据的示例

    python3 读取串口数据 demo 最近在写一个demo,zigbee串口连接树莓派,树莓派使用串口通信接受zigbee穿过来得值.其中我是用的树莓派是3代B+,zigbee每隔三秒钟从串口输出数 ...

  5. python读取word表格数据_python读取word表格数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. python文件名带日期变量_Python实现文件按照日期命名的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 9.4 Python读取各国GDP数据的json文件并用Pygal绘图

    4.读取各国GDP数据的json文件并用Pygal绘图 各国 GDP 数据的 json 文件下载 步骤: 读取 json 数据 json 模块包含了将 json 字符串恢复成 Python 对象函数, ...

  8. python读取文件第n行-Python实现读取文件最后n行的方法

    本文实例讲述了Python实现读取文件最后n行的方法.分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import dateti ...

  9. python读取文件第n行-Python读取文件最后n行的方法

    本文实例讲述了Python实现读取文件最后n行的方法.分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import dateti ...

最新文章

  1. 设置应用图标badge(徽章)
  2. python3.x中如何实现print不换行
  3. Query Specific Fusion for Image Retrival 学习日常
  4. python 13 常用模块 一
  5. Codeforces 845 A. Chess Tourney 思路:简单逻辑题
  6. react 组件封装原则_我理解的React:React 到底是什么?
  7. python3有什么用_Python 3.9的到来到底是意味着什么
  8. xp桌面计算机隐藏设置方法,匿于无形 WindowsXP系统隐藏技巧大放送
  9. 决策树ID3、C4.5、CART、随机森林、bagging、boosting、Adaboost、GBDT、xgboost
  10. 如何在博途精智面板及WinCC RT ADV中创建面板
  11. 全国计算机等级考试一级模拟考,全国计算机等级考试一级模拟试题一
  12. 详解百度地图API之驾车导航
  13. 解决:win10下teamviewer检测为商业用途
  14. 业内人士坦言——猎头公司做不大
  15. python代码画樱花落花-Python:绘制樱花树
  16. Java C#分析WAV音频文件1Khz是否有声音
  17. leetcode No7. Reverse Integer
  18. Android 开发即时聊天工具 YQ :(五) 发送消息
  19. 2022-2028全球与中国体育在线直播视频流市场现状及未来发展趋势
  20. 定制office2007静默安装版

热门文章

  1. 开头很艰难,但也要写下去
  2. 中专介绍自己的专业计算机作文,中职学生自我介绍作文
  3. JavaScript截取小数点后2位
  4. ftp_nb_fget() 函数
  5. android自动创建桌面,Android创建桌面快捷方式
  6. Oasis Management收购海燕资本,后者已在东英投资平台上成功运行三年
  7. 一年级学机器人课程是编程课吗
  8. 【NWPU2018 练着玩】入门班day1 枚举贪心[Cloned] F - Claris and XOR (HDU-5661 Claris and XOR )
  9. javascript遍历set
  10. 燕京啤酒携手法大大,电子合同助力异地高效签约