[英]Translate unicode emojis to ascii emojis in Python
有没有办法在 Python 中将 unicode 表情符号转换为合适的 ascii 表情符号? 我知道可用于将 unicode 表情符号转换为类似 :crying_face: 的表情符号库。 但我需要的是将其转换为 :'(
有没有一种优雅的方法来做到这一点,而不必手动翻译每个可能的表情符号? 另一种选择是将 ascii 表情符号也转换为它们的文本表示,即 :'( 应该变成 :crying_face:。
我的中间目标是找到一种将 ascii 和 unicode 表情符号转换为通用表示的方法。 我的最终目标是将表情符号(无论是 unicode 还是 ascii)替换为它们所代表的情感(如果它们不代表情感,请删除它们)
我发现这些 repos 有一个巨大的表情符号数据库以及一个text
属性(你需要什么):
https://github.com/alexmick/emoji-data-python
https://github.com/iamcal/emoji-data (这是原始的。python 似乎是对此的包装)
您可以通过浏览存储库中的示例来了解更多信息。 对于 python 版本,您可以使用官方的 unicode 名称/十六进制代码来获取EmojiChar
对象:
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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.