【Python】bytearray() 関数の使用例とエラー例

Python の組み込み関数バイトアレイ bytearray() の『使用例』と『エラー例』です。

Python 公式マニュアル

class bytearray([source[, encoding[, errors]]])

引数無しの bytearray()

bytearray() を引数ひきすうしで使用したコード例です。

bytearray()
bytearray(b'')

bytearray() に文字列

bytearray() に文字列もじれつを使用したコード例です。

Python 公式マニュアル

class str(object='')

標準エンコーディング

エラーハンドラ ('strict', 'ignore' など)

bytearray('a', encoding='ascii')
bytearray(b'a')
bytearray('a', encoding='shift-jis')
bytearray(b'a')
bytearray('a', encoding='utf-8')
bytearray(b'a')
bytearray('a', encoding='utf-8-sig')
bytearray(b'\xef\xbb\xbfa')
bytearray('9', encoding='ascii')
bytearray(b'9')
bytearray('9', encoding='shift-jis')
bytearray(b'9')
bytearray('9', encoding='utf-8')
bytearray(b'9')
bytearray('9', encoding='utf-8-sig')
bytearray(b'\xef\xbb\xbf9')
bytearray('あ', encoding='ascii', errors='strict')
Traceback (most recent call last):
    ...
UnicodeEncodeError: 'ascii' codec can't encode character '\u3042' in position 0: ordinal not in range(128)
bytearray('あ', encoding='ascii', errors='ignore')
bytearray(b'')
bytearray('あ', encoding='ascii', errors='replace')
bytearray(b'?')
bytearray('あ', encoding='ascii', errors='xmlcharrefreplace')
bytearray(b'あ')
bytearray('あ', encoding='ascii', errors='backslashreplace')
bytearray(b'\\u3042')
bytearray('あ', encoding='ascii', errors='namereplace')
bytearray(b'\\N{HIRAGANA LETTER A}')
bytearray('あ', encoding='ascii', errors='surrogateescape')
Traceback (most recent call last):
    ...
UnicodeEncodeError: 'ascii' codec can't encode character '\u3042' in position 0: ordinal not in range(128)
bytearray('あ', encoding='shift-jis', errors='strict')
bytearray(b'\x82\xa0')
bytearray('あ', encoding='utf-8', errors='strict')
bytearray(b'\xe3\x81\x82')
bytearray('あ', encoding='utf-8-sig', errors='strict')
bytearray(b'\xef\xbb\xbf\xe3\x81\x82')
bytearray('aあ9あ', encoding='ascii', errors='strict')
Traceback (most recent call last):
    ...
UnicodeEncodeError: 'ascii' codec can't encode character '\u3042' in position 1: ordinal not in range(128)
bytearray('aあ9あ', encoding='ascii', errors='ignore')
bytearray(b'a9')
bytearray('aあ9あ', encoding='ascii', errors='replace')
bytearray(b'a?9?')
bytearray('aあ9あ', encoding='ascii', errors='xmlcharrefreplace')
bytearray(b'aあ9あ')
bytearray('aあ9あ', encoding='ascii', errors='backslashreplace')
bytearray(b'a\\u30429\\u3042')
bytearray('aあ9あ', encoding='ascii', errors='namereplace')
bytearray(b'a\\N{HIRAGANA LETTER A}9\\N{HIRAGANA LETTER A}')
bytearray('aあ9あ', encoding='ascii', errors='surrogateescape')
Traceback (most recent call last):
    ...
UnicodeEncodeError: 'ascii' codec can't encode character '\u3042' in position 1: ordinal not in range(128)
bytearray('aあ9あ', encoding='shift-jis', errors='strict')
bytearray(b'a\x82\xa09\x82\xa0')
bytearray('aあ9あ', encoding='utf-8', errors='strict')
bytearray(b'a\xe3\x81\x829\xe3\x81\x82')
bytearray('aあ9あ', encoding='utf-8-sig', errors='strict')
bytearray(b'\xef\xbb\xbfa\xe3\x81\x829\xe3\x81\x82')

bytearray() に整数

bytearray() に整数せいすうintイント を使用したコード例です。

Python 公式マニュアル

class int([x])

bytearray(-2)
Traceback (most recent call last):
    ...
ValueError: negative count
bytearray(-1)
Traceback (most recent call last):
    ...
ValueError: negative count
bytearray(0)
bytearray(b'')
bytearray(1)
bytearray(b'\x00')
bytearray(2)
bytearray(b'\x00\x00')
bytearray(3)
bytearray(b'\x00\x00\x00')
bytearray(4)
bytearray(b'\x00\x00\x00\x00')

bytearray() にバッファ

bytearray() に、『バッファインタフェースに適合てきごうするオブジェクト』にあたる bytesバイツbytearrayバイトアレイ を使用したコード例です。

Python 公式マニュアル

int.to_bytes(length, byteorder, *, signed=False)

str.encode(encoding="utf-8", errors="strict")

バッファプロトコル (buffer Protocol)

bytearray((8).to_bytes(1, 'big'))
bytearray(b'\x08')
bytearray((9).to_bytes(1, 'big'))
bytearray(b'\t')
bytearray(b'9')
bytearray(b'9')
bytearray(b'a')
bytearray(b'a')
bytearray(b'9a')
bytearray(b'9a')
bytearray('9aあ'.encode('utf-8'))
bytearray(b'9a\xe3\x81\x82')
bytearray(bytearray((8).to_bytes(1, 'big')))
bytearray(b'\x08')
bytearray(bytearray((9).to_bytes(1, 'big')))
bytearray(b'\t')
bytearray(bytearray(b'9'))
bytearray(b'9')
bytearray(bytearray(b'a'))
bytearray(b'a')
bytearray(bytearray(b'9a'))
bytearray(b'9a')
bytearray(bytearray('9aあ'.encode('utf-8')))
bytearray(b'9a\xe3\x81\x82')

bytearray() に iterable(イテラブル)オブジェクト

bytearray() に iterableイテラブル オブジェクトを使用したコード例です。

Python 公式マニュアル

iterable

tuple([iterable])

class list([iterable])

class set([iterable])

class dict(**kwarg)

bytearray(())
bytearray(b'')
bytearray([])
bytearray(b'')
bytearray(set())
bytearray(b'')
bytearray({})
bytearray(b'')
bytearray((-1,))
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray([-1])
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray({-1})
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray({-1: None})
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray((0,))
bytearray(b'\x00')
bytearray([0])
bytearray(b'\x00')
bytearray({0})
bytearray(b'\x00')
bytearray({0: None})
bytearray(b'\x00')
bytearray((1,))
bytearray(b'\x01')
bytearray([1])
bytearray(b'\x01')
bytearray({1})
bytearray(b'\x01')
bytearray({1: None})
bytearray(b'\x01')
bytearray((255,))
bytearray(b'\xff')
bytearray([255])
bytearray(b'\xff')
bytearray({255})
bytearray(b'\xff')
bytearray({255: None})
bytearray(b'\xff')
bytearray((256,))
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray([256])
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray({256})
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray({256: None})
Traceback (most recent call last):
    ...
ValueError: byte must be in range(0, 256)
bytearray((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t')
bytearray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t')
bytearray({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})
bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t')
bytearray({0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None})
bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t')
スポンサーリンク
Python評価
シェアする(押すとSNS投稿用の『編集ページ』に移動します)
フォローする(RSSフィードに移動します)
スポンサーリンク
シラベルノート
タイトルとURLをコピーしました