Pythonでは、bytes
やbytearray
を使用してバイト列を操作することができます。特に、特定の長さのバイト列を生成したり、特定の値で埋めたりする場合には、これらの型が非常に便利です。
bytesとbytearrayの生成
Pythonでは、bytes
やbytearray
を生成するためのいくつかの方法があります。例えば、次のようにして100バイトのゼロで埋められたバイト列を生成することができます。
# 100バイトのゼロで埋められたバイト列を生成
zero_bytes = bytearray(100)
また、非ゼロの値でバイト列を埋めることも可能です。
# 100バイトの1で埋められたバイト列を生成
one_bytes = bytearray([1] * 100)
bytesの操作
bytes
型は不変(immutable)なので、一度生成したbytes
オブジェクトは変更することができません。しかし、新しいbytes
オブジェクトを生成することは可能です。例えば、次のようにして100バイトのゼロで埋められたbytes
オブジェクトを生成することができます。
# 100バイトのゼロで埋められたbytesオブジェクトを生成
zero_bytes = b'\\0' * 100
bytearrayの操作
一方、bytearray
型は可変(mutable)なので、一度生成したbytearray
オブジェクトは変更することができます。例えば、次のようにしてbytearray
オブジェクトの特定の位置の値を変更することができます。
# bytearrayオブジェクトを生成
ba = bytearray([0] * 100)
# 50番目の位置の値を255に変更
ba[50] = 255
以上がPythonのbytes
とbytearray
の基本的な使い方になります。これらの型を理解し、適切に使うことで、バイト列の操作がより簡単になります。.