首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用5个字符打印unicode

如何使用5个字符打印unicode
EN

Stack Overflow用户
提问于 2021-05-02 02:06:32
回答 2查看 47关注 0票数 2

我正在尝试用python制作一个不和谐的机器人,并使用Unicode作为表情符号,例如:

代码语言:javascript
复制
await ctx.send("\u1F389")

这应该是五彩纸屑弹出表情符号,但我注意到它有5个字符,而不是通常的4 (1F389),显然,Python也是如此,它打印Ἰ9,我如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-02 02:10:34

\u必须是4位数的代码。\U使用8位代码:

代码语言:javascript
复制
>>> print('\U0001F389')
?

您也可以使用chr

代码语言:javascript
复制
>>> print(chr(0x1f389))
?

或者按名称查找和使用:

代码语言:javascript
复制
>>> import unicodedata as ud
>>> ud.name(chr(0x1f389))
'PARTY POPPER'
>>> print('\N{PARTY POPPER}')
?
票数 3
EN

Stack Overflow用户

发布于 2021-05-02 02:10:23

非BMP Unicode代码点的Python表示法使用\U而不是\u和八位十六进制数字。

代码语言:javascript
复制
await ctx.send("\U0001F389")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67349441

复制
相关文章

相似问题

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