ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して大きなファイルの行数を効率的かつ正確にカウントするにはどうすればよいですか?

Python を使用して大きなファイルの行数を効率的かつ正確にカウントするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 04:38:21662ブラウズ

How Can I Efficiently and Accurately Count Lines in a Large File Using 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。