es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Función no toma en cuenta emojis.

Estoy obteniendo un resultado s=0 al ejecutar este código:

import emojis
import emoji
from collections import Counter

Contar emojis

Función para comprobar si algo es un emoji

def es_emoji(caracter):
    return caracter in emoji.UNICODE_EMOJI

Función para contar emojis

def contador_emoji(cadena_texto):
    cuenta = 0
    for x in cadena_texto:
        a = es_emoji(x)
        if a == True:
            cuenta += 1
    return cuenta

Prueba

s = "🚨😀 ¡Última pista! \n¿Quién es el anfitrión de"
print(contador_emoji(s))

¿Alguna idea por qué? ¡Cualquier ayuda es muy apreciada!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay emojis en la cadena s que los paquetes emoji y emojis no están reconociendo. Esto podría ser porque estos paquetes no admiten todos los emojis o porque los emojis en cuestión no se consideran caracteres Unicode estándar.

    Una solución potencial podría ser intentar usar una biblioteca o método diferente para identificar y contar emojis, como la biblioteca regex. Otra opción podría ser agregar manualmente los caracteres de emoji faltantes a la función char_is_emoji para que sean reconocidos como emojis.

Comments are closed.