字符串到python 3中的十六进制基数16

时间:2017-10-27 16:31:01

标签: python python-2.7 python-3.x

如何将字符串转换为十六进制?

我的文字来自.csv \\302\\247\\303\\277\\001\\036\\303\\211\\000n\\

我希望转换为0x394839F

之类的内容

我的第一次尝试是使用bytearray,但没有工作

1 个答案:

答案 0 :(得分:0)

我只能猜到被问到的是什么,但在我看来,你有一个八进制数列表'\ xxx',并希望将它们转换为十六进制。

Python拥有您所需要的一切 - split用于分割输入,int用于转换八进制,format用于以十六进制形式发送值,最后join以粘合小块成一根绳子。只需将它们结合起来。

IN = '\\302\\247\\303\\277\\001\\036\\303'

print("0x" + "".join("{:02X}".format(int(n,8)) for n in IN.split('\\') if n))

这不会处理“\ 000n”,它看起来像是一个错字。