ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して大きなファイルの行数を効率的かつ正確にカウントするにはどうすればよいですか?
大きなファイルの行カウントを効率的にカウントするには、メモリの最適化と時間効率の両方が必要です。一般的な手法の 1 つは for ループを使用することですが、これはメモリ消費に影響を与える可能性があります。
より効率的なアプローチはシングルライナーです。
num_lines = sum(1 for _ in open('myfile.txt'))
この内包では、次のようにファイル内の行をカウントします。それを反復処理し、値 1 をカウンターとして使用します。ただし、速度と堅牢性をさらに高めるために、変更を加えることができます。
with open("myfile.txt", "rbU") as f: num_lines = sum(1 for _ in f)
rbU モードを使用すると速度が向上しますが、Python 3.3 以降では非推奨になりました。したがって、代わりに rb を使用することをお勧めします。 Python 3.11 では、U フラグが削除されました。
これらのソリューションは、正確な行数を維持しながらメモリ効率を高めるように設計されていることに注意してください。どの手法を選択するかは、特定の要件とパフォーマンスの考慮事項によって異なります。
以上がPython を使用して大きなファイルの行数を効率的かつ正確にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。