如何使用Python逐行分析文件

人們使用Python的主要原因之一是分析和操作文本。如果您的程序需要通過文件工作,出于內(nèi)存空間和處理速度的原因,通常最好一次讀取一行文件。這最好用一個(gè)循環(huán)來完成。

用于逐行分析文本的代碼樣本

 fileIN=打開(sys.ar**[1] ,"r")行=fileIN.readline()行: [這里有點(diǎn)分析]行=fileIN.readline()

此代碼將第一個(gè)命令行參數(shù)作為要處理的文件的名稱。第一行打開它并啟動(dòng)一個(gè)file對(duì)象"fileIN。"第二行然后讀取該file對(duì)象的第一行并將其分配給字符串變量"line。"while循環(huán)基于健康知識(shí)意思"line。"When"line"changes,循環(huán)重新開始。這一直持續(xù)到?jīng)]有要讀取的文件行。然后程序退出。

以這種方式讀取文件,程序不會(huì)咬掉比設(shè)置處理更多的數(shù)據(jù)。它更快地處理輸入的數(shù)據(jù),逐步輸出。這樣,程序的內(nèi)存占用量保持較低,計(jì)算機(jī)的處理速度不會(huì)受到影響。如果您正在編寫一個(gè)CGI腳本,該腳本可能會(huì)看到一次運(yùn)行數(shù)百個(gè)實(shí)例,這一點(diǎn)很重要。

更多關(guān)于"而"用Python

只要條件為真,while-loop語句就會(huì)重復(fù)執(zhí)行target語句。Python中while循環(huán)的語法為:

而表達(dá):聲明

該聲明可以是單個(gè)聲明或一組聲明。所有以相同金額縮進(jìn)的語句都被視為同一代碼塊的一部分??s進(jìn)是Python如何表示語句組的方式。

教育_1