python - 在python3中找到一个字符串中有一个表情符号

标签 python python-3.x emoji

<分区>

我想使用 Python 3 检查一个字符串是否只包含一个表情符号。 例如,有一个 is_emoji 函数可以检查字符串是否只有一个表情符号。

def is_emoji(s):
    pass

is_emoji("😘") #True
is_emoji("😘◼️") #False

我尝试使用正则表达式,但表情符号没有固定长度。例如:

print(len("◼️".encode("utf-8"))) # 6 
print(len("😘".encode("utf-8"))) # 4

最佳答案

你可以尝试使用这个 emoji包裹。它主要用于将转义序列转换为 unicode 表情符号,但因此它包含一个最新的表情符号列表。

from emoji import UNICODE_EMOJI

def is_emoji(s):
    return s in UNICODE_EMOJI

虽然有些复杂,因为有时两个 unicode 代码点可以映射到一个可打印字形。例如,人类表情符号后跟“表情符号修饰符菲茨帕特里克类型”应该修改前面表情符号的颜色;并且某些由“零宽度连接符”分隔的表情符号应被视为单个字符。

关于python - 在python3中找到一个字符串中有一个表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216665/

相关文章:

javascript - “chromedriver”可执行文件需要位于 PATH 中,但它已经存在

ios - 当我使用 nativescript 从 iOS 发送表情符号字符时,为什么我会得到陌生的字符串

python - 循环字符串列表并执行任务(Python 练习简介第 2 章)

python - Amazon AWS Cognito 和 Python Boto3 建立 AWS 连接并将文件上传到 Bucket

python - 为什么我需要等待协程?

javascript - 像 fb messenger 一样长按增加图标/图像的大小

ios - 如何在UIlabel 和UItextview 中显示emoji 和特殊字符?

python - Pylucene 4.9.0 Ubuntu 14.04 安装 ImportError

python - Tkinter - 在列表框选择时运行事件函数

python - 将 .SVG 图像放入 tkinter Frame