擅长:python、mysql、java
<p>Python 2字节字符串可以用<code>'string_escape'</code>编解码器解码:</p>
<pre><code>raw_string.decode('string_escape')
</code></pre>
<p>演示:</p>
<pre><code>>>> '\\x89\\n'.decode('string_escape')
'\x89\n'
</code></pre>
<p>对于<em>unicode</em>文本,请使用<code>'unicode_escape'</code>。在Python 3中,默认情况下字符串是unicode字符串,只有字节字符串有一个<code>.decode()</code>方法:</p>
<pre><code>raw_byte_string.decode('unicode_escape')
</code></pre>
<p>如果输入字符串已经是unicode字符串,请使用<code>codecs.decode()</code>转换:</p>
<pre><code>import codecs
codecs.decode(raw_unicode_string, 'unicode_escape')
</code></pre>
<p>演示:</p>
<pre><code>>>> b'\\x89\\n'.decode('unicode_escape')
'\x89\n'
>>> import codecs
>>> codecs.decode('\\x89\\n', 'unicode_escape')
'\x89\n'
</code></pre>