如何将字符串转换为十六进制?
我的文字来自.csv \\302\\247\\303\\277\\001\\036\\303\\211\\000n\\
我希望转换为0x394839F
我的第一次尝试是使用bytearray
,但没有工作
答案 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”,它看起来像是一个错字。