有没有办法在 Python 中将 unicode 表情符号转换为适当的 ascii 表情符号?我知道表情符号库 https://pypi.org/project/emoji/它可用于将 unicode 表情符号转换为 :crying_face: 之类的内容。但我需要的是将其转换为 :'(
有没有一种优雅的方法可以做到这一点,而无需手动翻译每个可能的表情符号?另一种选择是将 ascii 表情符号也转换为其文本表示形式,即 :'( 应该变成 :crying_face:。
我的中期目标是找到一种将 ascii 和 unicode 表情符号转换为通用表示形式的方法。我的最终目标是用表情符号(无论是 unicode 还是 ascii)替换它们所代表的情感(如果它们不代表情感,请将其删除)
我发现这些存储库拥有庞大的表情符号数据库以及text
属性(你需要什么):
https://github.com/alexmick/emoji-data-python https://github.com/alexmick/emoji-data-python
https://github.com/iamcal/emoji-data https://github.com/iamcal/emoji-data(这是原来的。python 似乎是对此的包装)
您可以通过浏览存储库中的示例来了解更多信息。来自
对于 python 版本,您可以使用官方 unicode 名称/十六进制代码来获取EmojiChar
object:
In [31]: grin = emoji_data_python.find_by_name("GRINNING FACE")
In [32]: grin
Out[32]:
[EmojiChar("GRINNING FACE"),
EmojiChar("GRINNING FACE WITH SMILING EYES"),
EmojiChar("GRINNING FACE WITH STAR EYES"),
EmojiChar("GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE")]
In [33]: grin[0].text
Out[33]: ':D'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)