在python中将特殊字符转换为十六进制

时间:2013-08-15 03:05:35

标签: python hex special-characters

我有一个传入的UDP数据包,如:2%W2R.ÃR.Â\Îç½Ý8_5©“ÿ

我想在python中将其转换为十六进制。我尝试过binascii函数,但是我得到了奇数长度字符串。

有关将此转换为十六进制的任何建议吗?

提前谢谢你。 -VJ

2 个答案:

答案 0 :(得分:1)

a = "hkfhfksadhfskadl"
a.encode("hex")

这应该这样做。

答案 1 :(得分:0)

>>> import binascii
>>> a = 'aljsd;fkaj;'
>>> binascii.hexlify(a)
'616c6a73643b666b616a3b3b6b666a7177657234'

如果您收到错误,请在此处发布代码和错误消息。