>>> def tohexstr(s):
... return ''.join('%02x' % ord(c) for c in s)
...
>>> tohexstr('1 2 3 a b c')
'3120322033206120622063'
如果您经常这样做,您可能希望子类str并重写__repr__方法:
^{pr2}$
尝试使用不同的字节分隔符,看看什么适合您,例如:
>>> s = 'abc123'
>>> print ''.join('\\x%02x' % ord(c) for c in s)
\x61\x62\x63\x31\x32\x33
>>> print '-'.join('%02x' % ord(c) for c in s)
61-62-63-31-32-33
当以十六进制形式显示字符串时,我通常使用如下方法:
如果您经常这样做,您可能希望子类
^{pr2}$str
并重写__repr__
方法:尝试使用不同的字节分隔符,看看什么适合您,例如:
您在这里看到的只是一个可读的字符串表示。实际上,
\x00
是一个字节,即空字节。H
也是一个字节,它的值是0x48(正如您已经写过的)。在如果您立即打印该字符串,您将只看到可打印字符;che控制字符将被执行。在
如果你想要一个全值的十六进制表示,你可能想这样做
由于recv()返回一个字符串,您可以执行以下操作:
相关问题 更多 >
编程相关推荐