work python讀取txt檔案最後一行

2021-09-08 16:10:01 字數 1063 閱讀 2936

#coding:utf-8

'''fname為所讀xx.txt檔案

輸出為:檔案第一行和最後一行

'''fname = 'test.txt'

with open(fname, 'r') as f: #開啟檔案

lines = f.readlines() #讀取所有行

first_line = lines[0] #取第一行

last_line = lines[-1] #取最後一行

print '檔案' + fname + '第一行為:' + first_line

print '檔案' + fname + '最後一行為:'+ last_line

當檔案很大時,採用這種方法不可行,資源浪費太大,採用下面方案。

#coding:utf-8

'''f_name為所讀xx.txt檔案

輸出為:檔案最後一行

'''fname = 'test.txt'

with open(fname, 'r') as f: #開啟檔案

first_line = f.readline() #讀第一行

off = -50 #設定偏移量

while true:

f.seek(off, 2) #seek(off, 2)表示檔案指標:從檔案末尾(2)開始向前50個字元(-50)

lines = f.readlines() #讀取檔案指標範圍內所有行

if len(lines)>=2: #判斷是否最後至少有兩行,這樣保證了最後一行是完整的

last_line = lines[-1] #取最後一行

break

#如果off為50時得到的readlines只有一行內容,那麼不能保證最後一行是完整的

#所以off翻倍重新執行,直到readlines不止一行

off *= 2

print '檔案' + fname + '第一行為:' + first_line

print '檔案' + fname + '最後一行為:'+ last_line

讀取txt 檔案資訊

c 讀取txt檔案實現的一些總結 1 niit.txt 預設在 file read bin debug 檔案下 假如你不想程式執行報錯,那麼就在這個檔案下建立 1 因為這裡咱們是讀取文字,所以niit.txt,內容自己寫一下!留心兩點 1.1 檔案最好不要寫中文的,否則執行結果用 代替中文 2.2 ...

Python 讀取TXT檔案

一 開啟檔案 f open filename,access mode r buffering 1 filename 檔名 access mode 開啟方式,r讀,w寫,a追加,r w a 都是以讀寫方式開啟,rb二進位制讀,wb二進位制寫,rb wb ab 二進位制讀寫 buffering 預設值 ...

java讀取txt檔案

一 讀取txt檔案。1 步驟 建立檔案控制代碼 file file new file filepath 將檔案內容讀取到記憶體中 new fileinputstream file 封裝資料 inputstreamreader inputstreamreader read new inputstrea...