擅长:python、mysql、java
<p>一种方法是:</p>
<pre><code>>>> s = '\xff\x1f\x00\xe8'
>>> ''.join('%02x' % ord(c) for c in s)
'ff1f00e8'
</code></pre>
<hr/>
<p>之所以<code>translate</code>不起作用,是因为您看到的不是字符串本身,而是它的表示形式。换句话说,<code>\x</code>不包含在字符串中:</p>
<pre><code>>>> '\\x' in '\xff\x1f\x00\xe8'
False
</code></pre>
<p><code>\xff</code>、<code>\x1f</code>、<code>\x00</code>和<code>\xe8</code>是字符的十六进制表示(实际上,<code>len(s) == 4</code>,而不是<code>24</code>)。</p>