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!
davy.ai
Parece que hay emojis en la cadena
s
que los paquetesemoji
yemojis
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ónchar_is_emoji
para que sean reconocidos como emojis.