我正在尝试用 python 制作一个不和谐的机器人,并使用 Unicode 来表示使用“\u”的表情符号,例如:
await ctx.send("\u1F389")
这应该是五彩纸屑弹出表情符号,但我注意到它有 5 个字符,而不是通常的 4 个(1F389),显然,Python 也是如此,它打印 Ἰ9,我该如何解决这个问题?
最佳答案
\u
必须是 4 位代码。 \U
使用 8 位代码:
>>> print('\U0001F389')
🎉
您还可以使用chr
:
>>> print(chr(0x1f389))
🎉
或者按名称查找并使用:
>>> import unicodedata as ud
>>> ud.name(chr(0x1f389))
'PARTY POPPER'
>>> print('\N{PARTY POPPER}')
🎉
关于python - 如何打印 5 个字符的 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67349441/