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

Python の組み込み関数バイツ bytes() の『使用例』と『エラー例』です。

Python 公式マニュアル

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

引数無しの bytes()

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

bytes()
b''

bytes() に文字列

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

Python 公式マニュアル

class str(object='')

標準エンコーディング

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

bytes('a', encoding='ascii')
b'a'
bytes('a', encoding='shift-jis')
b'a'
bytes('a', encoding='utf-8')
b'a'
bytes('a', encoding='utf-8-sig')
b'\xef\xbb\xbfa'
bytes('9', encoding='ascii')
b'9'
bytes('9', encoding='shift-jis')
b'9'
bytes('9', encoding='utf-8')
b'9'
bytes('9', encoding='utf-8-sig')
b'\xef\xbb\xbf9'
bytes('あ', 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)
bytes('あ', encoding='ascii', errors='ignore')
b''
bytes('あ', encoding='ascii', errors='replace')
b'?'
bytes('あ', encoding='ascii', errors='xmlcharrefreplace')
b'あ'
bytes('あ', encoding='ascii', errors='backslashreplace')
b'\\u3042'
bytes('あ', encoding='ascii', errors='namereplace')
b'\\N{HIRAGANA LETTER A}'
bytes('あ', 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)
bytes('あ', encoding='shift-jis', errors='strict')
b'\x82\xa0'
bytes('あ', encoding='utf-8', errors='strict')
b'\xe3\x81\x82'
bytes('あ', encoding='utf-8-sig', errors='strict')
b'\xef\xbb\xbf\xe3\x81\x82'
bytes('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)
bytes('aあ9あ', encoding='ascii', errors='ignore')
b'a9'
bytes('aあ9あ', encoding='ascii', errors='replace')
b'a?9?'
bytes('aあ9あ', encoding='ascii', errors='xmlcharrefreplace')
b'aあ9あ'
bytes('aあ9あ', encoding='ascii', errors='backslashreplace')
b'a\\u30429\\u3042'
bytes('aあ9あ', encoding='ascii', errors='namereplace')
b'a\\N{HIRAGANA LETTER A}9\\N{HIRAGANA LETTER A}'
bytes('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)
bytes('aあ9あ', encoding='shift-jis', errors='strict')
b'a\x82\xa09\x82\xa0'
bytes('aあ9あ', encoding='utf-8', errors='strict')
b'a\xe3\x81\x829\xe3\x81\x82'
bytes('aあ9あ', encoding='utf-8-sig', errors='strict')
b'\xef\xbb\xbfa\xe3\x81\x829\xe3\x81\x82'

bytes() に整数

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

Python 公式マニュアル

class int([x])

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

bytes() にバッファ

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

Python 公式マニュアル

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

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

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

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

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

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

Python 公式マニュアル

iterable

tuple([iterable])

class list([iterable])

class set([iterable])

class dict(**kwarg)

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