将数据音译为印度语言时 google colab(python) 出错

Pra*_*shi 3 python transliteration emoji google-colaboratory

我在 google colab 中使用 python 将数据音译为印度语言,但遇到错误: AttributeError: module 'emoji' has no attribute 'UNICODE_EMOJI'

错误发生在代码的第二行:

for word in line_list: 
            if word in emoji.UNICODE_EMOJI:
                new_line_list.append(emoji.demojize(word))
Run Code Online (Sandbox Code Playgroud)

安装导入的表情包版本是2.0.0

小智 6

您可以使用该函数distinct_emoji_list()提取字符串中的表情符号并返回找到的表情符号列表,然后调用emoji.demojize()该列表中的每个表情符号将其转换为其含义。

所以有:

line_list = ['Hello World! ', 'Goodbye World ']
new_line_list = []

for word in line_list:
  emojis = emoji.distinct_emoji_list(word)
  new_line_list.extend([emoji.demojize(is_emoji) for is_emoji in emojis])
Run Code Online (Sandbox Code Playgroud)

打印 new_line_list 会给出

[':grinning_face_with_smiling_eyes:', ':grinning_face_with_sweat:']
Run Code Online (Sandbox Code Playgroud)