擅长:python、mysql、java
<p>第一点:<code>print data</code>打印您的<code>data</code>dict的内部表示形式(<code>repr(data)</code>的结果),因此您可以得到字符串的内部表示形式。您会注意到<code>print repr(s)</code>vs<code>print s</code>的相同行为。在</p>
<p>另外,如果您想使用unicode字符串,您必须明确地告诉Python它是unicode字符串,方法是在字符串前面加上一个“u”,即:</p>
<pre><code>s = u'\u7279\u6717\u666e\u5973\u513f\u4f0a\u4e07\u5361\u5230\u4e2d\u56fd\u5927\u4f7f\u9986\u8d3a\u65b0\u5e74'
print s
</code></pre>
<p>这不会使您的<code>print data</code>按预期工作,但至少您可以按原样或通过将其编码为所需的编码正确地打印unicode字符串。在</p>
<p>注意:如果您的Python版本足够新,您还可以从from<code>__future__ import unicode_literals</code>开始脚本,这将告诉Python将此模块中的每个和任何文本字符串都视为unicode字符串。在</p>
<p>NB2:如果您从外部资源获得<code>s</code>字符串,那么在方式上有问题-因为您得到的是一个包含unicode点的字节字符串-,所以首先解决这个问题(您应该获得一个正确编码的字节字符串-以已知的编码-或者最好是一个正确的unicode字符串)。在</p>