返回表情符号名称而不是表情符号

时间:2018-02-16 17:01:16

标签: python-3.x discord.py

我在Python 3中有:one:(没有单引号),dotnet --version。有没有办法我可以得到表情符号(如上图所示)并打印相应的表情符号(在这种情况下:一个:)名称而不是?

我从discord.py反应对象中获取表情符号。

1 个答案:

答案 0 :(得分:2)

在您的情况下,该表情符号是一个双字符串。您可以通过获取字符串的第一个字符来获取数字:

char = '1⃣'
print(char[0]) # 1

使用另一个不仅仅是两个字符的表情符号,您可以使用unicodedata模块:

import unicodedata

char = '❤'
name = unicodedata.name(char)
print(name) # HEAVY BLACK HEART

在大多数情况下,表情名称是unicode名称的最后一个字:

import unicodedata

char = '1⃣'
name = unicodedata.name(char[0])
name = name.split(' ')[-1]
print(f':{name.lower()}:')
# :one: