擅长:python、mysql、java
<p>您需要将<code>string</code>转换为<code>unicode string</code>。在</p>
<p>首先,<code>a</code>中的反斜杠是自动转义的:</p>
<pre><code>a = "\u65b9\u6cd5\uff0c\u5220\u9664\u5b58\u50a8\u5728"
print a # Prints \u65b9\u6cd5\uff0c\u5220\u9664\u5b58\u50a8\u5728
a # Prints '\\u65b9\\u6cd5\\uff0c\\u5220\\u9664\\u5b58\\u50a8\\u5728'
</code></pre>
<p>因此,处理这个转义字符串的编码/解码没有任何区别。在</p>
<p>您可以使用<code>unicode literal</code>或将字符串转换为<code>unicode string</code>。在</p>
<p>要使用<code>unicode literal</code>,只需在字符串前面添加一个<code>u</code>:</p>
^{pr2}$
<p>要将现有的<code>string</code>转换为<code>unicode string</code>,可以调用<code>unicode</code>,其中{<cd11>}作为<code>encoding</code>参数:</p>
<pre><code>print unicode(a, encoding='unicode_escape') # Prints 方法,删除存储在
</code></pre>
<p>我敢打赌您将从<code>JSON</code>响应中得到<code>string</code>,因此第二种方法很可能就是您需要的。在</p>
<p>顺便说一句,<code>unicode_escape</code>编码是Python特有的编码,用于</p>
<blockquote>
<p>Produce a string that is suitable as Unicode literal in Python source
code</p>
</blockquote>