如何在python3(3.6.1+;)中使用字符串中的\u或\u转义正确表示补充unicode字符

如何在python3(3.6.1+;)中使用字符串中的\u或\u转义正确表示补充unicode字符,python,unicode,encoding,utf-8,utf-16,Python,Unicode,Encoding,Utf 8,Utf 16,最近我在学习python,在Python3中遇到了unicode转义文字的问题 似乎与Java一样,\u转义被解释为Java使用的UTF-16代码点,但问题来了: 例如,如果我尝试放置一个3字节的utf-8字符,如“♬" ()甚至补充unicode字符,如“Python 3.6.3: >>打印('\u266c')#U+266C ♬ >>>打印('\U0002070E')#U+2070E。Python不是Java

最近我在学习python,在Python3中遇到了unicode转义文字的问题

似乎与Java一样,\u转义被解释为Java使用的UTF-16代码点,但问题来了:

例如,如果我尝试放置一个3字节的utf-8字符,如“♬" ()甚至补充unicode字符,如“Python 3.6.3:

>>打印('\u266c')#U+266C
♬
>>>打印('\U0002070E')#U+2070E。Python不是Java