Utf 8 为什么相同的命令在Python2中打印表情符号,但在Python3中失败?
在python 2.7中: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“
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
符号,但它很少被使用(直到我在链接的帖子中看到它,我才知道它)。