人々が Python を使用する主な理由の 1 つは、テキストの分析と操作です。プログラムでファイルを処理する必要がある場合、通常はファイルを一度に 1 行ずつ読み取り、メモリ容量と処理速度を把握するのが最善です。これは while ループを使用して行うのが最適です。
テキストを行ごとに解析するコード例
fileIN = open(sys.argv[1], "r") line = fileIN.readline() while line: [some bit of analysis here] line = fileIN.readline()
このコードは、最初のコマンド ライン引数を名前として受け取ります。ファイル。最初の行はそれを開き、ファイル オブジェクト「fileIN」を開始します。次に、2 行目はそのファイル オブジェクトの最初の行を読み取り、それを文字列変数「line」に割り当てます。 while ループは「line」の定常性に基づいて実行されます。 「線」が変わるとまたサイクルが始まります。これは、ファイル行が読み取られなくなるまで続きます。その後、プログラムは終了します。
この方法でファイルを読み取ると、プログラムは処理できるように設定されている以上のデータを切り取ることはありません。入力データをより高速に処理し、段階的に出力を提供します。このようにして、プログラムのメモリ使用量は低く抑えられ、コンピュータの処理速度は影響を受けません。 CGI スクリプトを作成している場合、自分自身のインスタンスが一度に何百も実行される可能性があります。これは非常に重要です。
Python の「while」の詳細
while ループ ステートメントは、条件が true である限り、ターゲット ステートメントを繰り返し実行します。
Python の while ループの構文は次のとおりです。
while expression: statement(s)
ステートメントは、単一のステートメントまたは一連のステートメントにすることができます。同じ量だけインデントされたすべてのステートメントは、同じコード ブロックの一部とみなされます。インデントは、ステートメントのグループを表す Python の方法です。
以上がPython でファイルを 1 行ずつ分析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。