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:
- 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.