Python 3で個々のバイトを反復処理する方法


  1. バイト列をリストに変換して反復処理する方法:
byte_string = b"Hello, World!"
byte_list = list(byte_string)
for byte in byte_list:
    # バイトごとの処理
    print(byte)

上記のコードでは、b"Hello, World!"というバイト列をリストに変換し、forループで個々のバイトにアクセスしています。

  1. bytesオブジェクトを直接反復処理する方法:
byte_string = b"Hello, World!"
for byte in byte_string:
    # バイトごとの処理
    print(byte)

上記のコードでは、byte_stringというbytesオブジェクトを直接反復処理しています。

  1. iter()関数とbytesオブジェクトを組み合わせて反復処理する方法:
byte_string = b"Hello, World!"
byte_iter = iter(byte_string)
while True:
    try:
        byte = next(byte_iter)
        # バイトごとの処理
        print(byte)
    except StopIteration:
        break

上記のコードでは、iter()関数を使用してbytesオブジェクトをイテレータに変換し、whileループとnext()関数を使用して個々のバイトにアクセスしています。

これらはPython 3で個々のバイトを反復処理するための基本的な方法です。必要に応じて、上記のコードを修正して具体的な目的に合わせることができます。