一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現讀取文件最后n行的方法

Python實現讀取文件最后n行的方法

2020-09-22 08:54design321 Python

這篇文章主要介紹了Python實現讀取文件最后n行的方法,涉及Python針對文件的讀取、遍歷與運算相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現讀取文件最后n行的方法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# -*- 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 '數據太少,檢查發郵件'

以上處理和日志文件格式為

?
1
2
3
4
5
6
7
8
9
10
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

讀取最后一行:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#返回文件最后一行函數
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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品免费久久久久久成人影院 | 国产在线98福利播放视频免费 | 成年人免费观看视频网站 | 荡娃艳妇系列小说 | 蜜桃影像传媒破解版 | 日韩欧美在线视频一区二区 | 女教师的一级毛片 | 亚洲AV 无码AV 中文字幕 | 肉文高h调教 | 青草草在线观看 | 77成人影视 | 色老板美国在线观看 | 亚洲国产综合久久久无码色伦 | 人与动人物aaaa | 牛牛影院成人免费网页 | 嗯啊好大好爽 | 久久精品亚洲精品国产欧美 | 精品国产欧美一区二区三区成人 | 深夜在线小视频 | 色综合天天综合网站中国 | 青青青久久久 | 精品国产91久久久久久久 | 美女脱得一二净无内裤全身的照片 | x8x8国产在线观看2021 | 日本大学生xxxxx69泡妞 | 午夜国产理论 | 青草精品| 好男人资源大全免费观看 | avtt天堂在线 | 99福利在线观看 | 成人高辣h视频一区二区在线观看 | 女王厕便器vk | 无套大战白嫩乌克兰美女 | 奇米888在线看奇米999 | 国产成人精品免费午夜 | 色网在线视频 | 成人欧美1314www色视频 | 国产在线欧美精品 | 91精品国产人成网站 | 成年看片免费高清观看 | 精品成人在线 |