Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字节数组解码为字符串_Python_Utf 8_Hex_Xbee - Fatal编程技术网

Python 将字节数组解码为字符串

Python 将字节数组解码为字符串,python,utf-8,hex,xbee,Python,Utf 8,Hex,Xbee,我正在和一个XBEE射频芯片交互,想把它的输入源地址从字节数组解码成字符串。制造商的软件已经做到了这一点,但我需要在我自己的自定义程序处理这一点。所以 接收地址:b'\x00\x13\xa2\x00Aga\xf8' 地址(由制造商解码):00 13 A2 00 41 67 61 F8 我一直在尝试使用address.decode('utf-8')对此进行解码,但总是在\xa2处收到一个UnicodeDecodeError作为无效的起始字节。我还需要知道如何从解码版本转换回字节数组,以便在网络上发

我正在和一个XBEE射频芯片交互,想把它的输入源地址从字节数组解码成字符串。制造商的软件已经做到了这一点,但我需要在我自己的自定义程序处理这一点。所以

接收地址:b'\x00\x13\xa2\x00Aga\xf8'

地址(由制造商解码):00 13 A2 00 41 67 61 F8

我一直在尝试使用address.decode('utf-8')对此进行解码,但总是在\xa2处收到一个UnicodeDecodeError作为无效的起始字节。我还需要知道如何从解码版本转换回字节数组,以便在网络上发送消息


提前感谢Python 3.5及更高版本上的
字节(以及其他类似于
字节的类型),因此您可以执行以下操作:

b'\x00\x13\xa2\x00Aga\xf8'.hex()
要获得:

'0013a200416761f8'
如果大小写很重要,可以对结果调用
.upper()

在3.4及更早版本中,
导入binascii
,然后使用:


要获得相同的结果。

在Python 3.5及更高版本上,
字节(以及其他一些类似于
字节的类型)有,因此您可以执行以下操作:

b'\x00\x13\xa2\x00Aga\xf8'.hex()
要获得:

'0013a200416761f8'
如果大小写很重要,可以对结果调用
.upper()

在3.4及更早版本中,
导入binascii
,然后使用:


以获得相同的结果。

您使用的是什么版本的python?您使用的是什么版本的python?谢谢!!这很好用。对于其他遵循这一点的人,为了从十六进制格式返回到原始字节,我使用了bytes.fromhex(hex_输出)谢谢!!这很好用。对于遵循这一点的任何其他人,为了从十六进制格式返回到原始字节,我使用bytes.fromhex(hex_输出)