Python Emoji 模块

17 Mar 2025 | 6 分钟阅读

在过去的几年里,我们目睹了几乎所有领域和生活方面的巨大数字化转型。我们可以轻松地观察到,我们现在比以往任何时候都更加依赖技术。我们可以在日常生活的各个方面看到这一点,并在日常的惯例中观察到它。我们生活中可以看到数字化转型和技术作用巨大影响的一个方面是沟通。技术已经架起了一座桥梁,或者我们可以说,填补了差距,使我们现在能够更舒适、更方便地与任何人沟通。借助技术,我们可以与世界任何地方的任何人进行沟通。

数字化转型后沟通过程中一个重要的变化是我们看到信息(短信、电子邮件等)的使用大大增加。现在我们可以看到,信息已成为我们生活的重要组成部分,如果我们必须沟通或传递某条信息给某人或发布重要通知,我们选择的最常见方式就是通过信息。它可以是短信、特定应用程序上的消息、电子邮件等,但所有这些信息中一个变得非常普遍的事情是,在每个消息应用程序中,甚至在电子邮件和短信中,都使用了表情符号。

表情符号:表情符号是非常小的数字图像,用于表达发送者的想法或情感。因此,表情符号在节省时间并使发件人轻松阐述其情绪方面非常有帮助。表情符号对接收者也很有帮助,因为借助表情符号,他们可以轻松地理解发件人发送消息时的情绪。

表情符号变得如此重要,以至于它们也被引入到编程语言中,并被开发人员使用了很长时间。在本教程中,我们将学习 Python Emoji 模块,并将学习如何使用该模块通过 Python 程序打印表情符号。

Python Emoji 模块

表情符号在 Python 中的使用也变得非常普遍,并且我们有许多方法可以通过 Python 程序使用和打印表情符号。我们可以通过它们的 CLDR 名称、Unicode 或使用 emoji 模块来打印表情符号。使用 Emoji 模块是所有提到方法中最常见的一种,我们将在 Python 程序中使用 Emoji 模块来打印表情符号。但首先,我们将简要了解 Python Emoji 模块及其安装过程。

Emoji 模块:简介

Emoji 模块是一个 Python 包,允许我们通过 Python 程序使用和打印表情符号,我们甚至可以使用该模块在正在使用 Python 创建的应用程序中使用表情符号。Python 中的 Emoji 库是最常见的,通过它我们可以使用 Python 程序打印表情符号,并且我们应该注意到 Emoji 模块不是 Python 的内置模块。使用 Emoji 模块非常简单,我们只需要记住要打印的表情符号的名称即可。

Emoji 模块:安装

由于 Emoji 模块不是 Python 的内置库,因此在使用它来打印表情符号的 Python 程序之前,我们需要先在我们的系统上安装该模块。有许多方法可以在我们的设备上安装 Emoji 模块,但我们将通过 pip 安装程序来在我们的系统上安装 Emoji 模块。我们将从系统的命令提示符终端使用 pip 安装程序,然后从那里安装 Python Emoji 模块。

首先,我们需要打开系统中的命令提示符终端 shell,然后使用以下 pip 命令通过 pip 安装程序安装 Python Emoji 模块。

在终端中输入上述命令后,我们需要按 Enter 键,当我们按 Enter 键时,pip 安装程序将开始在我们的系统上安装 Emoji 模块。

Python Emoji Module

正如我们所见,Python Emoji 模块的安装过程现已完成,并且该模块已成功安装在我们的系统中。现在,我们可以通过将 Emoji 模块导入 Python 程序来使用其函数来在输出中打印表情符号。

Emoji 模块:实现

借助 Emoji 模块,我们不仅可以在 Python 中实现表情符号,还可以将传入的表情符号转换为其短名称。Emoji 模块中有以下两个不同的函数用于这两个不同的任务:

  1. emojize() 函数
  2. demojize() 函数

现在,我们将学习上面给出的这两个函数,并在 Python 程序中使用它们,以便更好地理解它们的实现和功能。

emojize() 函数

在 Python 程序中使用 emojize() 函数时,我们需要将表情符号的 CLDR 短名称作为参数传递,然后该函数会将 CLDR 短名称转换为表情符号。emojize() 函数产生的表情符号将在程序的输出中打印出来。

示例 1:在以下示例程序中,我们将使用带有表情符号短 CLDR 名称的 emojize() 函数来打印表情符号。

输出

Following are emojis or small digital images of different expressions printed in Python: 
Emoji with grinning faces:  ?
?
? 
? 
Emoji with beaming face:  ?
More Emoji with popular faces: 
?
?
?
?

说明:

我们首先将 Emoji 模块导入程序,以便我们可以使用 emojize() 模块来打印模块。然后,我们在 print 语句中使用 emojize() 模块,并通过将表情符号的 CLDR 短名称作为参数传递给函数,使用此函数打印多个表情符号。我们使用了多个表情符号的 CLDR 短名称,以便在输出中打印多个具有不同表情的表情符号。

正如我们在输出中看到的,根据我们传递给 emojize() 函数的 CLDR 短名称参数,打印了多个具有不同表情的表情符号。

注意:现在,我们中的许多人会想知道,我们将如何获得这些表情符号的 CLDR 短名称,以便能够用它们来在 Python 中打印表情符号。如果我们想要表情符号的 CLDR 名称,我们可以参考 Unicode CLDR 名称的官方网站,为了方便起见,我们在此提供一些著名表情符号的 CLDR 名称。

以下是一些著名表情符号的 CLDR 短名称

序号。表情符号的 CLDR 短名称
1带笑眼的眯眼笑脸
2咧嘴笑脸
3喜极而泣的脸
4带光环的笑脸
5飞吻的脸
6带笑眼的亲吻脸
7滑稽的脸
8手捂嘴的脸
9挑眉的脸
10假笑的脸
11撒谎的脸
12流口水的脸
13恶心的脸
14大眼睛的咧嘴笑脸
15带汗的咧嘴笑脸
16倒过来的脸
17带三个心的笑脸
18亲吻脸
19品尝食物的脸
20吐舌头的眯眼笑脸

如果我们想看看所有这些表情符号是什么样的,我们可以将这些 CLDR 短名称作为参数传递给 emojize() 函数,然后对应于该 CLDR 短名称的表情符号将打印在输出中。

demojize 函数

当我们得到一个表情符号并想找出它的 CLDR 短名称时,我们可以使用 demojize 函数来做到这一点。我们需要将表情符号作为参数传递给 demojize() 函数,然后它的 CLDR 短名称将打印在输出中,这就是我们使用 demojize 函数找出其短名称的方法。

示例 2

在 Python 程序中使用表情符号作为 demojize 函数的参数打印表情符号的 CLDR 短名称

输出

CLDR short names of various emojis:
:shushing_face:
:zany_face:
:upside-down_face:
:grinning_face:
:beaming_face_with_smiling_eyes:
:grinning_face_with_sweat:
:grinning_face_with_smiling_eyes:
:grinning_squinting_face:
:grinning_face_with_big_eyes:

正如我们所见,在程序中使用 demojize() 函数的表情符号的 CLDR 短名称在程序执行后打印在输出中。


下一主题Python Nmap 模块