Utf 8 为什么相同的命令在Python2中打印表情符号,但在Python3中失败?

Utf 8 为什么相同的命令在Python2中打印表情符号,但在Python3中失败?,utf-8,python-3.5,emoji,Utf 8,Python 3.5,Emoji,在python 2.7中: print('\xF0\x9F\x98\x9E') 打印一个悲伤的表情符号。在Python3.5中,相同的命令失败(打印一些方块)。为什么以及如何解决它 使用表情符号包也不起作用: 导入表情符号 print(emoji.emojize('Python is:thumbs\u-up\u-sign:')) print(emoji.emojize('Python是:cookie:')) 也可以打印正方形。我尝试按照这里的建议操作(感谢@lenz),但如果我键入: 打印(u“

在python 2.7中:

print('\xF0\x9F\x98\x9E')

打印一个悲伤的表情符号。在Python3.5中,相同的命令失败(打印一些方块)。为什么以及如何解决它

使用表情符号包也不起作用:

导入表情符号

print(emoji.emojize('Python is:thumbs\u-up\u-sign:'))

print(emoji.emojize('Python是:cookie:'))

也可以打印正方形。我尝试按照这里的建议操作(感谢@lenz),但如果我键入:

打印(u“\1F61E”)
打印(u“\u1F61E”)

我仍然没有得到我的表情符号。

解决方案是:

打印(u'\U0001f61e')


显然,需要大写U来说明它将要打印的是一个表情符号,它由一个8个字符长的字符串标识。

可能的重复项我同意这是一个可能的重复项,但当我使用与此表情符号对应的unicode时:
print('\1F61E')
我仍然没有得到表情符号EP,数值转义序列的表示法为:对于代码点<256,
\xNN
对于值<65536,
\u000nnn
对于较大值,
N
为十六进制数字。显然还有一个带有3个八进制数字的
\NNN
符号,但它很少被使用(直到我在链接的帖子中看到它,我才知道它)。