Pythonでは、bytearray
をbytes
に変換する方法がいくつかあります。以下にその方法を示します。
bytearrayからbytesへの変換
Pythonのbytearray
は、0から255までの整数の可変長配列です。一方、bytes
は不変なバイト列で、bytearray
と同じく0から255までの整数を要素とします。
bytes()コンストラクタを使用する方法
bytes()
コンストラクタを使用して、bytearray
からbytes
に変換することができます。
ba = bytearray([116, 117, 118])
b = bytes(ba)
print(b) # 出力: b'tuv'
この方法では、bytearray
の各要素がそのままbytes
に変換されます。
bytearrayを空のバイト文字列に連結する方法
bytearray
を空のバイト文字列に連結することでも、bytearray
からbytes
に変換することができます。
ba = bytearray(b'}x0ex15/ow4|-')
b = b"" + ba
print(b) # 出力: b'}x0ex15/ow4|-'
この方法では、bytearray
の先頭に空のバイト文字列を連結することで、bytearray
がbytes
に変換されます。
以上、Pythonでbytearray
をbytes
に変換する方法について説明しました。これらの方法を使って、Pythonでバイト配列の操作を行うことができます。