ホームページ >バックエンド開発 >Python チュートリアル >Python で大きなファイルから特定の行を効率的に読み取るにはどうすればよいですか?
Python での行固有のファイルの読み取り
大きなテキスト ファイルを処理する場合、多くの場合、ファイル全体ではなく特定の行のみを読み取る必要があります。 。これにより、パフォーマンスが最適化され、メモリが節約されます。 Python では、完全なファイルをメモリにロードせずにこれを実現する方法が提供されています。
行番号を使用した特定の行の読み取り
ファイルから行 26 と行 30 を読み取るとします。大きなテキストファイル。簡単な方法は、ファイルを開いて for ループを使用して行を反復処理することです。
fp = open("file") for i, line in enumerate(fp): if i == 25: # 26th line elif i == 29: # 30th line elif i > 29: break fp.close()
n 行目では i == n - 1 であることに注意してください。これにより、必要な行番号を正確に指定できます。
また、Python 2.6 以降を使用している場合は、次の構文を使用できます。
with open("file") as fp: for i, line in enumerate(fp): if i == 25: # 26th line elif i == 29: # 30th line elif i > 29: break
この方法では、ファイルが自動的に処理されます。最後に、より簡潔にまとめます。
以上がPython で大きなファイルから特定の行を効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。