How to find a textual description of emoticons, un

2019-05-18 13:30发布

The detection and counting of emoticon icons has been addressed previously.

As a follow-up on this question and the solution provided, I'd like extend it with ability to link the detected emoticons, unicode characters and emoji to their corresponding (textual) descriptions:

  • emoticons (Western and Eastern, e.g. List_of_emoticons from Wikipedia),
  • unicode characters (e.g. U1F600.pdf available from the unicode website (direct link is included in the previous stackoverflow question mentioned above),
  • other emoji types, e.g. from the list of emoji frequently used in Twitter (twitter-emoji-list from the emojipedia website).

Is there any comprehensive solution already available for conducting such a translation, in python or perl, similar to the method implemented in Swift? If not, can you make a script that provides a textual description for an emoticon/emoji found in a string?

2条回答
Melony?
2楼-- · 2019-05-18 13:45

Python has the unicodedata import module with data on all the Unicode characters:

import unicodedata as ud
s = '\U0001F604\U0001F600\U0001F608'
for c in s:
    print('{} U+{:5X} {}'.format(c,ord(c),ud.name(c)))

Output:

                                                                    
查看更多
We Are One
3楼-- · 2019-05-18 13:55

perl example using charnames:

use 5.014;
use strict;
use warnings;
use utf8;
use open qw(:std :utf8);
use charnames ':full';

my @faces = split //, '                                                                    
查看更多
登录 后发表回答