大規模なファイルの行数を決定することは、さまざまなアプリケーションにとって重要です。 for ループを使用する従来のアプローチは時間がかかり、メモリを大量に消費する可能性がありますが、Python は最適化されたソリューションを提供します。
次のコード スニペットは、次のコード スニペットは、次の単一行アプローチを示しています。行カウントは、質問で示されているループメソッドよりも優れています:
num_lines = sum(1 for _ in open('myfile.txt'))
このコードは、Python のジェネレーター式を活用しています。これは、メモリ内にすべての行を保持することなく、ファイル内の各行を反復処理します。 sum(1 for _ in ...) 構造は行数をカウントします。
さらなる速度の最適化と堅牢性の向上については、次の拡張機能を検討してください。
次の機能強化を備えた更新されたコード スニペット:
with open("myfile.txt", "rb") as f: num_lines = sum(1 for _ in f)
の非推奨の rbU モードについては、 Python 3.3 以降では、代わりに rb を使用してください。このモードは Python 3.11 で削除されました。
以上がPython はどのようにして非常に大きなファイルの行を効率的にカウントできるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。