擅长:python、mysql、java
<p><code>"\u00f8"</code>中的<code>\u</code>实际上不是像<code>\x</code>那样的转义序列。<code>\u</code>是一个文本<code>r'\u'</code>。但是这样的字节字符串可以很容易地转换成Unicode。</p>
<p>演示:</p>
<pre><code>s = "\u00f8"
u = s.decode('unicode-escape')
print repr(s), len(s), repr(u), len(u)
s = "\u2122"
u = s.decode('unicode-escape')
print repr(s), len(s), repr(u), len(u)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>'\\u00f8' 6 u'\xf8' 1
'\\u2122' 6 u'\u2122' 1
</code></pre>
<p>正如J.F.Sebastian在评论中提到的,在Unicode字符串中,<code>\u00f8</code>是一个真正的转义代码,即在Python 3字符串或Python 2<code>u"\u00f8"</code>字符串中。也要注意他的其他言论!</p>