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
,它恰好是ascii
w
,并将显示为这样(例如,如果您
打印b'\x77'
,您将得到
w
)。