當前位置:首頁 » 編程語言 » python讀最後一行

python讀最後一行

發布時間: 2022-10-21 22:50:34

『壹』 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也會返回一個回車。所以你可以通過判斷讀到是不是空來知道是不是讀到最後了。

熱點內容
如何配置mysql連接數 發布:2024-12-28 09:22:52 瀏覽:919
手機伺服器1p地址怎樣設置 發布:2024-12-28 09:08:04 瀏覽:788
簡易安卓編程 發布:2024-12-28 09:08:01 瀏覽:134
仙劍奇俠傳6加密 發布:2024-12-28 08:58:09 瀏覽:193
金立手機加密簡訊在哪 發布:2024-12-28 08:53:06 瀏覽:858
伺服器是電腦十手機版下載 發布:2024-12-28 08:39:40 瀏覽:228
健身房管理系統源碼 發布:2024-12-28 08:34:41 瀏覽:851
登陸器易語言源碼 發布:2024-12-28 08:34:33 瀏覽:160
百度網盤下載源碼 發布:2024-12-28 08:30:54 瀏覽:848
判斷訪問 發布:2024-12-28 08:30:12 瀏覽:66