Python 将字节数组文字解释为十六进制字节数组文字

Python 将字节数组文字解释为十六进制字节数组文字,python,json,character-encoding,cbor,Python,Json,Character Encoding,Cbor,给定文本b'a1656656c6c6f65776f726c64'我希望它被读取,例如第一个数字是“0xa1”,第二个是“0x65”,等等 这是{“hello”:“world”}的cbor编码,但以下程序不会产生预期的输出: import cbor2 cipher=b'a16568656C6c6f65776f726c64' plain=cbor2.loads(cipher) print(plain) 打印1。 现在,它解码时好像“a”是文本的第一个字符。找到了我要找的帮助程序:binascii.

给定文本
b'a1656656c6c6f65776f726c64'
我希望它被读取,例如第一个数字是“0xa1”,第二个是“0x65”,等等

这是
{“hello”:“world”}
的cbor编码,但以下程序不会产生预期的输出:

import cbor2
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(cipher)
print(plain)
打印1。

现在,它解码时好像“a”是文本的第一个字符。

找到了我要找的帮助程序:
binascii.a2b\u hex

import cbor2
import binascii
cipher=b'a16568656C6c6f65776f726c64'
plain=cbor2.loads(binascii.a2b_hex(cipher))
print(plain)

为什么不将
密码
初始化为字符串而不是
字节
对象?