python讀取文件最後一行
Ⅰ python 讀取txt文件最後一行的前十個字元
直接上代碼:
Ⅱ python怎麼讀取最後一行數據
可以採用這樣的方法:
f=open('data2.txt')
print(''.join(f.readlines()[-1]))
如果文件很大,考慮到內存的問題,也可以用如下方法:
f=open('data2.txt')
for a in f:
pass
f.close()
print(a)
Ⅲ 如何用python 提取excel最後一行數據
1、導入模塊
import xlrd
2、打開Excel文件讀取數據
data = xlrd.open_workbook('excelFile.xls')
3、使用技巧
獲取一個工作表
table = data.sheets()[0] #通過索引順序獲取
table = data.sheet_by_index(0) #通過索引順序獲取
table = data.sheet_by_name(u'Sheet1')#通過名稱獲取
Ⅳ 如何用python獲取文件的最後一行,文件可能會比較大
#!/usr/bin/envpython
importos
importsys
defget_last_n_lines(logfile,n):
blk_size_max=4096
n_lines=[]
withopen(logfile,'rb')asfp:
fp.seek(0,os.SEEK_END)
cur_pos=fp.tell()
whilecur_pos>0andlen(n_lines)<n:
blk_size=min(blk_size_max,cur_pos)
fp.seek(cur_pos-blk_size,os.SEEK_SET)
blk_data=fp.read(blk_size)
assertlen(blk_data)==blk_size
lines=blk_data.split(' ')
#adjustcur_pos
iflen(lines)>1andlen(lines[0])>0:
n_lines[0:0]=lines[1:]
cur_pos-=(blk_size-len(lines[0]))
else:
n_lines[0:0]=lines
cur_pos-=blk_size
fp.seek(cur_pos,os.SEEK_SET)
iflen(n_lines)>0andlen(n_lines[-1])==0:
deln_lines[-1]
returnn_lines[-n:]
defmain():
iflen(sys.argv)!=3:
sys.exit('usage:%slogfilen_lines'%sys.argv[0])
forlineinget_last_n_lines(sys.argv[1],int(sys.argv[2])):
printline
if__name__=='__main__':
main()
Linux平台有一個tail命令,tail -f filename.log 就會列印文件最後新增加的內容
這個也可以
Ⅳ python讀取CSV文件如何讀取最後一行的指
你這里有2個問題
1. 用csvfile.readlines()
2.你取的targetLine是一個字元串,需要進行分割
具體代碼如專下,測試通過,屬請點贊^_^
# coding=utf8
with open("C:\\test.csv") as csvfile:
mLines = csvfile.readlines()
targetLine = mLines[-1]
a=targetLine.split(',')[0]
print(a)
Ⅵ python讀取文件,如何去掉每一行末尾的換行符"\n
#!/usr/bin/envpython
#-*-coding:utf-8-*-
a="asfgfswgrf "
a=a.strip(" ")
print(a)
Ⅶ 我知道python中readline之後將讀取文件的下一行。那麼請問怎麼在不輸入close命令的情況下重新讀取第一行
ss=open('1.txt')
ss.readline() #讀取第一行
ss.seek(0) #回到文件開頭
ss.readline() #重新讀取第一行
Ⅷ 如何用python最快的獲取大文件的最後幾行
工作中經常會遇到處理日誌文件的問題:為了得到日誌的最新狀態,我們需要獲取日誌文件的最後部分行來做判斷。那麼,這種情況下我們應該怎麼做呢?
1)常規方法:從前往後依次讀取
步驟:open打開日誌文件。
讀取文件,獲取文件的總行數。
遍歷所有行,提取指定行的數據。
優點:簡單,方便
缺點:當文件大了以後時間太慢,無法忍受
2)推薦方法:
步驟:open打開日誌文件。
移動文件讀取指針到文件末尾。
從後往前移動指針直到合適的位置。
讀取文件,提取指定行的數據。
優點:時間相對固定,適合處理大文件
示例:
[python] view plain
logFile = open('logFilePath.log', 'r')
logFile.seek(0,2)
logFile.seek(-1000000,2)
rowCount = 0
for row in logFile.readlines()[1:]:
pass
seek():移動文件讀取指針到指定位置
tell():返迴文件讀取指針的位置
seek()的三種模式:
(1)f.seek(p,0) 移動當文件第p個位元組處,絕對位置
(2)f.seek(p,1) 移動到相對於當前位置之後的p個位元組
(3)f.seek(p,2) 移動到相對文章尾之後的p個位元組
Ⅸ python 讀取文件時記錄讀取的最後一行,下次讀取時從最後一行開始讀取
你這里有2個問題
1.
用csvfile.readlines()
2.你取的targetline是一個字元串,需要進行分割
具體代碼如下,測試通過,請點贊^_^
#
coding=utf8
with
open("c:\\test.csv")
as
csvfile:
mlines
=
csvfile.readlines()
targetline
=
mlines[-1]
a=targetline.split(',')[0]
print(a)
Ⅹ 怎麼用python最快的獲取大文件的最後幾行
with open(filename) as openfile:
while True:
data = openfile.read(maxsize) # 讀取文件塊
if not data: # 直到版讀完權文件
break
anotherfile.write(data)