python-3.x 如何在文本中替换emoji为单词?

m3eecexj  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(90)

想象一下我有这样一条短信

text = "game is on 🔥 🔥"

字符串
如何将文本中的表情符号转换为文字?
在这里,我已经尝试和下面的代码将表情符号转换为文字,但我如何才能替换它来代替原始文本中的表情符号。我想不通。

import emot
[emot.emoji(i).get('mean').replace(':','').replace('_',' ').replace('-',' ') for i in text.split()]


预期输出:

game is on fire fire


我遇到了这两个Python模块EmojiEmot,但我不知道如何成功地将表情符号转换为文本并在文本句子中替换它。
有人能帮忙吗?

z8dt9xmd

z8dt9xmd1#

emoji.demojize采用可选的delimiters=(":", ":")参数。将其更改为("", "")

import emoji
text = "game is on 🔥 🔥"
emoji.demojize(text, delimiters=("", ""))  # 'game is on fire fire'

字符串
您需要安装它与

pip install emoji

guicsvcw

guicsvcw2#

在完整的pandas数据框列中将emoji转换为文本

import emoji
def extract_emojis(s):
    return ''.join((' '+c+' ') if c in emoji.UNICODE_EMOJI['en'] else c for c in s)

tweets_df['text'] = tweets_df['text'].apply(lambda x: extract_emojis(x))
tweets_df['text'] = tweets_df['text'].apply(lambda x: emoji.demojize(x))

字符串

相关问题