- バイト列をリストに変換して反復処理する方法:
byte_string = b"Hello, World!"
byte_list = list(byte_string)
for byte in byte_list:
# バイトごとの処理
print(byte)
上記のコードでは、b"Hello, World!"
というバイト列をリストに変換し、for
ループで個々のバイトにアクセスしています。
bytes
オブジェクトを直接反復処理する方法:
byte_string = b"Hello, World!"
for byte in byte_string:
# バイトごとの処理
print(byte)
上記のコードでは、byte_string
というbytes
オブジェクトを直接反復処理しています。
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で個々のバイトを反復処理するための基本的な方法です。必要に応じて、上記のコードを修正して具体的な目的に合わせることができます。