如何将字符串中的有效 cbor 转换为字节?
cbor = "b'\xa1bip\x186'"
使用 bytes
或通常的东西不起作用,例如 .encode('utf-8')
我希望能够对数据使用负载
数据 = cbor2.loads(cbor)
据我了解,您想将一个字符串转换为另一个 0 和 1,即原始字符串的二进制表示形式,您可以使用以下代码:
string = 'ciao'
binary_representation = ''.join([f'{byte:08b}' for byte in string.encode('utf-8')])
print(type(binary_representation), binary_representation)
要在字符之间添加空格,您可以使用:
binary_representation = ' '.join([f'{byte:08b}' for byte in string.encode('utf-8')])
记住
"b'\xa1bip\x186'"
的类型是byte,你可以从最初的b看到它。