我在Python 3中有:one:
(没有单引号),dotnet --version
。有没有办法我可以得到表情符号(如上图所示)并打印相应的表情符号(在这种情况下:一个:)名称而不是?
我从discord.py反应对象中获取表情符号。
答案 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: