pythonでのbyteの足し算

投稿者: Anonymous

byte=bytes(str)としてbyteにb'x0ax0bx0c'を入れたときに、byte[2]のb'x0c'b'x01'を足してb'x0d'にしたいのですがどのように書けばいいでしょうか?

pythonのバージョンは、python2.7.12を使っています。
どなたかわかる方がいましたら、ご教示ください。

解決

ミュータブル(変更可能)なバイト配列を返す組み込み関数 bytearray を使うのはどうでしょうか。

>>> byte=bytearray(b'x0ax0bx0c')
>>> byte
bytearray(b'nx0bx0c')
>>> byte[2]
12
>>> byte[2]+=0x01
>>> byte
bytearray(b'nx0br')
回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *