1 usuario conectado

Reemplazar emojis. Ejercicio en Python

Comparte esto

 

Escribe una función en Python llamada reemplazar_emojis que tome una cadena de texto como entrada y reemplace algunos emojis comunes con sus descripciones textuales en español.


Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Reemplazar emojis

📋 Copiar código


def reemplazar_emojis(texto):
  """
  Reemplaza algunos emojis comunes con sus descripciones textuales en español.

  Args:
    texto: La cadena de texto de entrada.

  Returns:
    La cadena con los emojis reemplazados por texto.
  """
  mapeo_emojis = {
      "😊": "sonriendo",
      "😂": "riendo a carcajadas",
      "❤️": "corazón",
      "👍": "pulgar arriba",
      "👎": "pulgar abajo",
      "🤔": "pensando",
      "🎉": "celebración",
      "🔥": "fuego",
      "⭐": "estrella",
      "💯": "cien puntos"
  }
  texto_modificado = texto
  for emoji, descripcion in mapeo_emojis.items():
    texto_modificado = texto_modificado.replace(emoji, f"[{descripcion}]")
  return texto_modificado

# Ejemplos de uso
texto1 = "¡Hola! 😊 ¿Cómo estás? 🤔"
resultado1 = reemplazar_emojis(texto1)
print(f"'{texto1}' con emojis reemplazados: '{resultado1}'")

texto2 = "Me gusta mucho ❤️ este mensaje 👍."
resultado2 = reemplazar_emojis(texto2)
print(f"'{texto2}' con emojis reemplazados: '{resultado2}'")

texto3 = "¡Felicidades 🎉! ¡Lo hiciste 💯!"
resultado3 = reemplazar_emojis(texto3)
print(f"'{texto3}' con emojis reemplazados: '{resultado3}'")

texto4 = "Este texto no tiene emojis."
resultado4 = reemplazar_emojis(texto4)
print(f"'{texto4}' con emojis reemplazados: '{resultado4}'")

texto5 = ""
resultado5 = reemplazar_emojis(texto5)
print(f"'' con emojis reemplazados: '{resultado5}'")

texto6 = "Hubo 🔥 en la cocina."
resultado6 = reemplazar_emojis(texto6)
print(f"'{texto6}' con emojis reemplazados: '{resultado6}'")


Explicación del Código:

  1. Función reemplazar_emojis(texto):
    • Define un diccionario mapeo_emojis donde las claves son los emojis a buscar y los valores son sus descripciones textuales en español.
    • Inicializa texto_modificado con el texto original.
    • Itera a través del diccionario mapeo_emojis. Para cada emoji y su descripcion:
      • Utiliza el método de cadena replace() para reemplazar todas las ocurrencias del emoji en texto_modificado con la descripcion encerrada entre corchetes [].
    • Devuelve la cadena texto_modificado con los emojis reemplazados.

Ejemplos de Uso:

Los ejemplos muestran cómo la función reemplaza los emojis definidos en el diccionario con sus correspondientes descripciones textuales. Los emojis que no están en el diccionario se mantienen sin cambios.

Nota: Este es un ejemplo muy básico. Un manejo completo de emojis requeriría una lista mucho más extensa de emojis y posiblemente el uso de bibliotecas especializadas en procesamiento de texto que tengan soporte para emojis.