Sim*_*n H 3 python unicode nlp emoticons emoji
有没有办法在 Python 中将 unicode 表情符号转换为适当的 ascii 表情符号?我知道表情符号库 可用于将 unicode 表情符号转换为 :crying_face: 之类的东西。但我需要的是将其转换为 :'(
有没有一种优雅的方法可以做到这一点,而无需手动翻译每个可能的表情符号?另一种选择是将 ascii 表情符号也转换为其文本表示形式,即 :'( 应该变成 :crying_face:。
我的中期目标是找到一种将 ascii 和 unicode 表情符号转换为通用表示形式的方法。我的最终目标是用表情符号(无论是 unicode 还是 ascii)替换它们所代表的情感(如果它们不代表情感,请将其删除)
我发现这些存储库有一个巨大的表情符号数据库以及一个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'
Run Code Online (Sandbox Code Playgroud)