在python 2.7中:
print('\xF0\x9F\x98\x9E')
印出一个悲伤的表情。相同的命令在python3.5中失败(打印一些方块)。我怎么能解决这个问题?
使用表情符号包也不起作用:
import emoji
print(emoji.emojize('Python is :thumbs_up_sign:'))
print(emoji.emojize('Python is :cookie:'))
也打印正方形。我试着遵循这里的建议,Difference between python 2 and 3 for utf-8 (感谢@lenz),但是如果我输入:
print(u"\1F61E")或print(u"\u1F61E")
我还是没拿到我的表情。
发布于 2018-10-04 12:41:43
解决办法是:
print(u'\U0001f61e')
显然,大写U是需要告诉它是一个表情,它将被打印,这是由一个8字符长的字符串标识。
https://stackoverflow.com/questions/52644534
复制相似问题