擅长:python、mysql、java
<p>在字符串(或Python 2中的Unicode对象)中,<code>\u</code>有一个特殊的含义,即“这里有一个由它的Unicode ID指定的Unicode字符”。因此<code>u"\u0432"</code>将产生字符b。</p>
<p>前缀<code>b''</code>告诉您这是一个8位字节的序列,bytes对象没有Unicode字符,因此<code>\u</code>代码没有特殊含义。因此,<code>b"\u0432"</code>只是字节<code>\</code>、<code>u</code>、<code>0</code>、<code>4</code>、<code>3</code>和<code>2</code>的序列。</p>
<p>实际上,8位字符串不包含Unicode字符,而是包含Unicode字符的规范。</p>
<p>可以使用unicode转义编码器转换此规范。</p>
<pre><code>>>> c.decode('unicode_escape')
'в'
</code></pre>