String Python 3.2:字符串到十六进制到字节
我想将此字符串转换为字节方案:String Python 3.2:字符串到十六进制到字节,string,hex,type-conversion,python-3.2,String,Hex,Type Conversion,Python 3.2,我想将此字符串转换为字节方案: www.google.de 因此,输出应该如下所示: \x77\x77\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x64\x65\x2f\x62\x6d\x70\x2e\x62\x6d\x70 我试过这样的方法: a = ''.join(hex(ord(x))[2:] for x in data) 这给了我 >>> 7777772e676f6f676c65 我还尝试: b = [hex(ord(i)) for
www.google.de
因此,输出应该如下所示:
\x77\x77\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x64\x65\x2f\x62\x6d\x70\x2e\x62\x6d\x70
我试过这样的方法:
a = ''.join(hex(ord(x))[2:] for x in data)
这给了我
>>> 7777772e676f6f676c65
我还尝试:
b = [hex(ord(i)) for i in data[:]]
这导致:
>>> ['0x77', '0x77', '0x77', '0x2e', '0x67', '0x6f', '0x6f', '0x67', '0x6c', '0x65']
但这是一个列表,我需要一个bytesarry,它看起来更像我上面提到的那个。还有一个更大的图景:我想把一个ByTestStream数据发送到一个ATTINY微控制器,它不能处理字符串,只能处理ByTestStream。在我看来,它的可能重复看起来就像你得到了你想要的东西……一个通过对十六进制字符串进行解码而创建的字节字符串。如果您解码十六进制
77
,您将得到119
,它恰好是asciiw
,并将显示为这样(例如,如果您打印b'\x77'
,您将得到w
)。