国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区 日韩精品 中文字幕 | 中国妞xxx| 欧美一级片免费播放 | 在线视频 亚洲 | 男人的天堂在线免费视频 | 欧美区视频 | 亚洲欧美激情精品一区二区 | 国产嫩草91| 国产一级二级毛片 | 久久精品久久久久久 | 91免费版在线观看 | 国产福利二区 | 欧美a网站 | 精品一区二区在线观看 | 日韩国产一区二区三区 | 九九热这里只有精品8 | 精品国产99 | 国产在线网站 | 青青草久久 | 日本精品一区二区三区视频 | 国产一区二区精品久久 | 日本午夜精品 | 一二三区av | 午夜在线影院 | 男人天堂v | 日韩中文视频 | 久久久成人网 | 日韩欧美国产精品 | 国产高清免费 | 久草视频网| 久久只有精品 | 91精品国产综合久久婷婷香蕉 | 永久黄网站色视频免费观看w | 亚洲精品免费在线 | 久久综合激情 | 特黄特黄一级片 | 色综合久久久 | 精品视频二区三区 | 精品久久久久久久人人人人传媒 | 精品国产一区二区国模嫣然 | 91视频 - 88av |