ホームページ > バックエンド開発 > Python チュートリアル > Python でバイナリ ファイルのバイトを反復するにはどうすればよいですか?

Python でバイナリ ファイルのバイトを反復するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-04 16:16:13
オリジナル
764 人が閲覧しました

How Can I Iterate Through the Bytes of a Binary File in Python?

Python でバイナリ ファイルのバイトを反復処理する

Python でバイナリ ファイルを操作する場合、多くの場合、各バイトを反復処理する必要があります。ファイル内。これは、次の手順を使用して実行できます:

  1. バイナリ読み取りモードでファイルを開く: 「rb」モードで open() 関数を使用して、ターゲット バイナリ ファイルを開きます。
  2. 単一バイトの読み取り: 次を使用してファイルから単一バイトを読み取ります。 f.read(1) を使用して、Python のバージョンに応じてバイト オブジェクトまたは生の文字を取得します。
  3. バイトの反復: 読み取られるバイトが存在しない限り反復するループを入力します。空 (b"" または "")。
  4. バイトの処理: ループ内で必要な処理を実行します。解析、分析、操作などの各バイトの操作。
  5. 次のバイトの読み取り: 現在のバイトを処理した後、f.read(1) を使用してファイルから次のバイトを読み取ります。 ) を続行するには、 iteration.

例:

# Python versions >= 3.8
with open("myfile", "rb") as f:
    while (byte := f.read(1)):
        # Perform operations on byte

# Python versions >= 3, but < 3.8
with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != b"":
        # Perform operations on byte
ログイン後にコピー

3.8 より前の Python バージョンを使用する場合、バイト オブジェクトではなく生の文字データを想定する必要があることに注意してください。ファイルを読んでいます。さらに、2.5 より前の Python バージョンを使用すると、ファイルのクローズを適切に処理するために try/finally ブロックを使用する必要があります。

以上がPython でバイナリ ファイルのバイトを反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート