Python:转换十六进制字符串

Python:转换十六进制字符串,python,Python,//删除重复的问题 我想转换如下十六进制字符串: b'\x0f\x00\x00\x00NR09G05164\x00' //This is what I've received from socket 例如: 0f0000004e52303947303531363400 如何使用Python实现这一点?您可以使用binascii.hexlify(): 您希望结果是十六进制数字的字符串,还是二进制值的字节字符串?换句话说,通过0f0000004e52303947303531363400你是指长度

//删除重复的问题

我想转换如下十六进制字符串:

b'\x0f\x00\x00\x00NR09G05164\x00' //This is what I've received from socket
例如:

0f0000004e52303947303531363400

如何使用Python实现这一点?

您可以使用
binascii.hexlify()


您希望结果是十六进制数字的字符串,还是二进制值的字节字符串?换句话说,通过
0f0000004e52303947303531363400
你是指长度为15字节还是30字节的字符串?@Ashwini Chaudhary已经回答了我想要的内容=)谢谢所有人你不应该再发布你的问题;相反,请编辑您已关闭的问题,并请求下次重新打开。@Martijn Pieters抱歉,我不知道您是否可以重新打开该问题。我已被禁止发布该问题。如何解除禁令?我已经修正了你在20分钟前投票结束与NARQ@AshRj完全相同的问题的帖子。这个问题最初看起来是这样的:我猜它是在那之后编辑的。(b'0f00004e52303947303531363400')可以转换成ascii吗?
In [25]: strs=b'\x0f\x00\x00\x00NR09G05164\x00'

In [26]: import binascii

In [27]: binascii.hexlify(strs)
Out[27]: b'0f0000004e52303947303531363400'