python - 如何打印 5 个字符的 unicode

标签 python unicode

我正在尝试用 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/

相关文章:

python - scrapy : find element which has particular text

python - Python导入错误,找不到符号:_iconv引用自:

python - Pandas :仅从某些列创建新的数据框

python - 使用 pygame.midi 播放 midi 音符时出现段错误

unicode - 如何知道 UTF-16 发送给您的字节数

python - 将unicode插入sqlite?

c# - 如何在 winrt 中按字节限制文本框最大长度?

c++ - _T 在 CString 中代表什么

java - 带有 unicode 换行符的注释语句

python - ValueError : Cannot feed value of shape (165, ) 对于张量 'Placeholder_11:0' ,其形状为 '(?, 2)'