擅长:python、mysql、java
<p>返回与python2中相同的unicode是不可能的:我没有看到像python2和python3中那样的unicode对象。但是可以获得unicode对象的值。在</p>
<p>为此,您需要做几件事:<br/>
-创建值为'\xe5\xb8\x90\xe6\x88\xb7'的字节元素
-将此字节元素转换为字符串
-从字符串获取unicode代码</p>
<p>第一步很容易。要创建一个与c值相同的字节元素“c”,只需执行以下操作:</p>
<pre><code>c = b'\xe5\xb8\x90\xe6\x88\xb7'
</code></pre>
<p>然后,读取元素</p>
^{pr2}$
<p>最后,我创建了一个函数来将字符串转换为其字符+unicode表示</p>
<pre><code>def get_unicode_code(text):
result = ""
for char in text:
ord_value = ord(char)
if ord_value < 128:
result += char
else:
hex_string = format(ord_value, "x") # turning the int into its hex value
if len(hex_string) == 2:
unicode_code = "\\x"+hex_string
elif len(hex_string) == 3:
unicode_code = "\\u0"+hex_string
else:
unicode_code = "\\u"+hex_string
result += unicode_code
return result
</code></pre>
<p><code>get_unicode_code(d)</code>将返回与<code>d.encode('unicode-escape').decode('ascii')</code>相同的结果,尽管它很可能效率较低。在</p>
<p>它以一个字符串作为参数,并返回一个带有unicode的字符串,而不是它所表示的字符。在</p>