ホームページ >バックエンド開発 >Python チュートリアル >Python で大きなファイルから特定の行を効率的に読み取るにはどうすればよいですか?

Python で大きなファイルから特定の行を効率的に読み取るにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-10 03:18:13981ブラウズ

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

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