人們使用Python的主要原因之一是分析和操作文字。如果您的程式需要處理文件,通常最好一次讀取一行文件,以了解記憶體空間和處理速度。這最好用while循環完成。
用於逐行分析文字的程式碼範例
fileIN = open(sys.argv[1], "r") line = fileIN.readline() while line: [some bit of analysis here] line = fileIN.readline()
此程式碼將第一個命令列參數作為要處理的文件的名稱。第一行打開它並啟動一個檔案物件“fileIN”。然後第二行讀取該檔案物件的第一行並將其指派給字串變數「line」。 while循環是基於「line」的恆定性執行。當「line」改變時,循環重新開始。這將繼續,直到沒有更多的文件行被讀取。程序然後退出。
以這種方式讀取文件,程式不會咬掉比設定處理更多的資料。它會更快地處理輸入的數據,並逐步提供輸出。透過這種方式,程式的記憶體佔用率保持較低,且電腦的處理速度不會受到影響。如果您正在編寫一個CGI腳本,可能會看到一次運行自己的幾百個實例,這一點非常重要。
更多關於Python中的「While」
只要條件為真,while迴圈語句就會重複執行目標語句。
Python中 while迴圈的語法是:
while expression: statement(s)
此陳述可以是單一敘述或一系列敘述。所有以相同金額縮排的語句都被視為同一程式碼區塊的一部分。縮排是Python表示語句組的方式。
以上是如何用Python逐行分析文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!