擅长:python、mysql、java
<p>当以十六进制形式显示字符串时,我通常使用如下方法:</p>
<pre><code>>>> def tohexstr(s):
... return ''.join('%02x' % ord(c) for c in s)
...
>>> tohexstr('1 2 3 a b c')
'3120322033206120622063'
</code></pre>
<p>如果您经常这样做,您可能希望子类<code>str</code>并重写<code>__repr__</code>方法:</p>
^{pr2}$
<p>尝试使用不同的字节分隔符,看看什么适合您,例如:</p>
<pre><code>>>> 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
</code></pre>