我有这样的代码:Python3中的'1⃣' (不带单引号),即:one:。有没有办法获得表情符号(就像上面的那个)并打印相应的表情符号(在本例中是: one :)?
我正在从discord.py反应对象中获取表情符号。
发布于 2018-02-17 01:29:20
在你的例子中,表情符号是一个两个字符的字符串。您可以通过获取字符串的第一个字符来获取数字:
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:https://stackoverflow.com/questions/48831593
复制相似问题