首頁 >後端開發 >Python教學 >如何用Python逐行分析文件

如何用Python逐行分析文件

藏色散人
藏色散人原創
2019-01-17 09:42:403121瀏覽

人們使用Python的主要原因之一是分析和操作文字。如果您的程式需要處理文件,通常最好一次讀取一行文件,以了解記憶體空間和處理速度。這最好用while循環完成。

如何用Python逐行分析文件

用於逐行分析文字的程式碼範例

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn