python讀最後一行
『壹』 python 指針指向文本文件最後一行
f = open('e:/1.txt', 'r')
f.read()
此時,指針就到文件最後一行,再f.read(),就沒有任何內容了。
需要f.seek(0,0),把指針移動最開始的地方
『貳』 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讀取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 怎樣或讀取一個文件的最後一行
有兩種情況,
1,文件比較大時,一行一行循環直到最後一行,讀取最後一行;
targetLine="";
lineNo=0;
while1:
mLine=file.readline();
ifnotmLine:
break;
lineNo+=1;
if(linecount==lineNO):
targetLine=mLine;
2, 文件比較小,直接讀取全文,取最後一行數據。
targetLine="";
mLines=file.read();
targetLine=mLines[-1];
filelineno()
.Beforethefirstlinehasbeenread,returns0.,.
『伍』 如何用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最後一行怎麼輸出所有數據記錄
fileObject = open("data.csv")
res = list(fileObject)
new = [res[0]]
i = 1
while i < len(res):
temp = int((res[i].split(","))[3].strip("\n"))
if temp < 0 or temp >=5:
i += 1
continue
new.append(res[i])
i += 1
fileObject1 = open("newdata.csv", "w")
fileObject1.writelines(new)
fileObject1.close()
fileObject.close()
『柒』 python readline逐行讀,怎麼判斷已到末尾
兩種方法:
1. for ... in ...
with open("file") as fh:
for line in fh:
print(line.strip())
2. while fh.readline():
with open("file") as fh:
line = fh.readline()
while line:
print(line.strip())
line = fh.readline()
最簡潔優雅又高效的自然是第一種, 如果題主非要用readline(), 則可以使用第二種, while循環, 讀到最後一行沒有內容會退出循環, 中間有空行不要緊, 空行不等於結尾(\n != EOF)
『捌』 python怎麼讀取最後一行數據
可以採用這樣的方法:
f=open('data2.txt')
print(''.join(f.readlines()[-1]))
如果文件很大,考慮到內存的問題,也可以用如下方法:
f=open('data2.txt')
for a in f:
pass
f.close()
print(a)
『玖』 readline讀完文本尾行,是否會報錯readline需要判斷尾行嗎 python
readline 讀到文件的最後一行還是可以讀的,但是會返回一個空的string,因為即使是空行,readline也會返回一個回車。所以你可以通過判斷讀到是不是空來知道是不是讀到最後了。