繁体   English   中英

在 Python 中将 unicode 表情符号转换为 ascii 表情符号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM