python 讀取文件某幾行 如何用python讀取文本中指定行的內(nèi)容?
如何用python讀取文本中指定行的內(nèi)容?Txt文件可以使用行號(hào)。readlines讀取的數(shù)據(jù)是一個(gè)列表。您可以使用:f=open(“,”R“)line=f.readlines()lineuuneed
如何用python讀取文本中指定行的內(nèi)容?
Txt文件可以使用行號(hào)。readlines讀取的數(shù)據(jù)是一個(gè)列表。您可以使用:
f=open(“,”R“)
line=f.readlines()
lineuuneed=line[line number-1
]以這種方式獲取指定的行
python遍歷文本并刪除特定內(nèi)容?
如何用python最快的獲取大文件的最后幾行?
在工作中,我們經(jīng)常會(huì)遇到處理日志文件的問題:為了得到日志的最新狀態(tài),我們需要得到日志文件的最后一行來(lái)做出判斷。那么,在這種情況下我們?cè)撛趺崔k?
1)一般方法:從前向后讀取
步驟:打開日志文件。
讀取文件,獲取文件總數(shù)。
遍歷所有行并提取指定行的數(shù)據(jù)。
優(yōu)點(diǎn):簡(jiǎn)單方便
缺點(diǎn):文件大時(shí),承受時(shí)間太慢
2)推薦方法:
步驟:打開日志文件。
將文件讀取指針移到文件末尾。
從后向前移動(dòng)指針,直到其就位。
讀取文件并提取指定行的數(shù)據(jù)。
優(yōu)點(diǎn):時(shí)間相對(duì)固定,適合處理大文件
示例:[Python]view plain copy
logfile=open()日志文件路徑.log“,”r“)!”日志文件.seek(0,2)
日志文件.seek(-1000000,2)
行計(jì)數(shù)=0
對(duì)于中的行日志文件.readlines()[1:]:
pass
Seek():移動(dòng)文件讀取指針指向指定位置
tell():返回文件讀取指針的位置
seek()的三種模式:
(1)f.seek(P,0)移動(dòng)文件第P字節(jié)的絕對(duì)位置
(2)f.seek(P,1)移動(dòng)到當(dāng)前位置后的P字節(jié)
(3)f.seek(P,2)移動(dòng)到文章結(jié)尾后的P字節(jié)