Python处理Emoji表情:使用emoji库转换与过滤

认真发呆
认真发呆
发布时间:2026-10-14| 5人浏览过
原创

本文介绍如何在Python中使用emoji库处理表情符号。通过安装emoji库,利用emojize()将文字代码转换为表情,以及demojize()将表情还原为代码。文章还展示了如何在不同编辑器中显示表情,并提供去除文本中Emoji的完整代码示例,帮助开发者轻松处理文本中的表情符号。

你是否还记得曾经被“滑稽”表情刷屏的场景?

在如今表情包盛行的时代,Emoji表情依然占据着重要地位。

本文将带你了解Python与Emoji之间的关联。


以下是emoji库的官方文档链接:传送门


一、安装emoji库


pip install emoji

二、函数功能说明

emoji库主要包含两个核心函数:

  • emojize():根据代码生成对应的Emoji表情。
  • demojize():将Emoji表情解码为对应的代码。
  • 代码与表情的对照表:传送门

1、emojize()函数详解

使用时,需对代码稍作修改:在代码两端添加 :,并将中间空格替换为 _。以第一个笑脸为例:


# -*- coding: UTF-8 -*-
"""
@Author  :远方的星
@Time   : 2021/5/14 19:28
@CSDN    :https://blog.csdn.net/qq_44921056
@腾讯云   : https://cloud.tencent.com/developer/column/91164
"""
import emoji
a = emoji.emojize(':grinning_face:', use_aliases=True)
print(a)

运行结果如下:

😀

2、demojize()函数详解

理解了上一个函数,这个函数的逻辑就显而易见了。

继续以该笑脸为例进行演示。


# -*- coding: UTF-8 -*-
"""
@Author  :远方的星
@Time   : 2021/5/14 19:28
@CSDN    :https://blog.csdn.net/qq_44921056
@腾讯云   : https://cloud.tencent.com/developer/column/91164
"""
import emoji
a = emoji.demojize('😀', use_aliases=True)
print(a)

输出结果为:

:grinning:

对比发现,代码格式有所不同。经过测试,上述格式为完整写法,而每种表情可能还对应一种简写形式。

3、不同文件中的表情显示差异

虽然显示效果可能不同,但本质内容一致。

在PyCharm中的显示效果:

在记事本中的显示效果:

在Word文档中的显示效果:

三、文章中的Emoji处理实例

假设这是文章内容,现在使用Python进行处理,去除其中的Emoji。

具体如何实现呢?

参考以下代码:


# -*- coding: UTF-8 -*-
"""
@Author  :远方的星
@Time   : 2021/5/14 19:28
@CSDN    :https://blog.csdn.net/qq_44921056
@腾讯云   : https://cloud.tencent.com/developer/column/91164
"""
import emoji
import re


def delete_emoji(file_path):
    with open(file_path, encoding='UTF-8') as f:
        data = f.read()
    response = re.sub('(\:.*?\:)', '', emoji.demojize(data))
    return response


path = 'D:/emoji测试.txt'
print(delete_emoji(path))

输出结果如下:

这是emoji的测试哟你好呀,陌生人祝你天天开心

除了删除Emoji,还可以进行替换操作。原理相同,感兴趣的同学可以自行尝试。

以上就是Python处理Emoji表情的详细内容,更多关于Python Emoji的资料请关注本站其他相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。