2021-03-28に更新

Python バイト配列型 bytearray

Pythonの組み込み型bytearrayはバイトのミュータブルなシーケンスです。

bytearrayの定義

b = bytearray() # => bytearray(b'')
b = bytearray(5) # => bytearray(b'\x00\x00\x00\x00\x00')
b = bytearray( x + 97 for x in range(5)) # => bytearray(b'abcde')
b = bytearray(b"abcde") # => bytearray(b'abcde')
b = bytearray("abcde", "utf-8") # => bytearray(b'abcde')

bytearray.fromhex(string) 16進数2桁表記文字列をbytearrayに変換

bytearray.fromhex("61 62 63") # => bytearray(b'abc')

hex([sep[, bytes_per_sep]]) bytearrayを16進数文字列に変換

b = bytearray(b"abcdefghijk") # => bytearray(b'abcde')
b.hex() # => '6162636465666768696a6b'
b.hex('-') # => '61-62-63-64-65-66-67-68-69-6a-6b'
b.hex('-', 4) # => '616263-64656667-68696a6b'

整数の配列への変換

b = bytearray(b"abcde")
list(b) # => [97, 98, 99, 100, 101]

bytearrayのメソッド

その他stringと同様のメソッドが使えます。

Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント