首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么相同的命令在python 2中打印一个emoji,而在python 3中却失败?

为什么相同的命令在python 2中打印一个emoji,而在python 3中却失败?
EN

Stack Overflow用户
提问于 2018-10-04 10:32:06
回答 1查看 216关注 0票数 0

在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")

我还是没拿到我的表情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-04 12:41:43

解决办法是:

print(u'\U0001f61e')

显然,大写U是需要告诉它是一个表情,它将被打印,这是由一个8字符长的字符串标识。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52644534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档