gpt4 book ai didi

python - 如何在python中识别不同颜色/肤色的相同表情符号?

转载 作者:行者123 更新时间:2023-12-03 18:34:07 28 4
gpt4 key购买 nike

如何识别不同颜色的相同表情符号?
例子:👍🏻👍🏽👍 应该被认为是相同的
编辑:目前我正在使用 emoji

import regex
import emoji
exm = "poli kariku fans adi like 👍🏻 👍🏽 👍 sub tharamo"
characters = regex.findall("\X",exm)
for char in character:
if char in emoji.UNICODE_EMOJI:
#do something

最佳答案

我认为您不需要为您的用例使用正则表达式,您可以只使用表情符号的长度:

import emoji

NUM_COLUMNS = 4
TABLE_COLUMN_WIDTH = 18

def is_emoji(s):
return s in emoji.UNICODE_EMOJI

def is_default_emoji(s):
return len(s) == 1 and s in emoji.UNICODE_EMOJI

def get_default_emoji(s):
return s[0] if s in emoji.UNICODE_EMOJI else None

def pretty_print_line(line):
print(''.join(word.ljust(TABLE_COLUMN_WIDTH) for word in line.split()))

text = "poli kariku fans adi like 👍🏻 👍🏼 👍🏽 👍🏾 👍🏿 👍 sub tharamo"

pretty_print_line("string is_emoji is_default_emoji get_default_emoji")
print("=" * NUM_COLUMNS * TABLE_COLUMN_WIDTH)
for s in text.split():
pretty_print_line(f'{s} {is_emoji(s)} {is_default_emoji(s)} {get_default_emoji(s)}')
输出:
string            is_emoji          is_default_emoji  get_default_emoji 
========================================================================
poli False False None
kariku False False None
fans False False None
adi False False None
like False False None
👍🏻 True False 👍
👍🏼 True False 👍
👍🏽 True False 👍
👍🏾 True False 👍
👍🏿 True False 👍
👍 True True 👍
sub False False None
tharamo False False None
您可以为您的用例使用一些类似于 get_default_emoji 的逻辑,因为无论是否存在肤色修饰符,它都会返回相同的表情符号。

关于python - 如何在python中识别不同颜色/肤色的相同表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64077201/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com