首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回表情包名称而不是表情包

返回表情包名称而不是表情包
EN

Stack Overflow用户
提问于 2018-02-17 01:01:16
回答 1查看 1.1K关注 0票数 3

我有这样的代码:Python3中的'1⃣' (不带单引号),即:one:。有没有办法获得表情符号(就像上面的那个)并打印相应的表情符号(在本例中是: one :)?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-17 01:29:20

在你的例子中,表情符号是一个两个字符的字符串。您可以通过获取字符串的第一个字符来获取数字:

代码语言:javascript
复制
char = '1⃣'
print(char[0]) # 1

对于另一个不只是两个字符的表情符号,你可以使用unicodedata模块:

代码语言:javascript
复制
import unicodedata

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

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

代码语言:javascript
复制
import unicodedata

char = '1⃣'
name = unicodedata.name(char[0])
name = name.split(' ')[-1]
print(f':{name.lower()}:')
# :one:
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48831593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档