Solución al Ejercicio: Reemplazar subcadena
📋 Copiar código
def reemplazar_substring(texto, substring_viejo, substring_nuevo):
"""
Reemplaza todas las ocurrencias de un substring por otro en un texto.
Args:
texto: La cadena de texto original.
substring_viejo: El substring que se va a reemplazar.
substring_nuevo: El substring que reemplazará al viejo.
Returns:
Una nueva cadena con todas las ocurrencias del substring viejo reemplazadas
por el substring nuevo.
"""
return texto.replace(substring_viejo, substring_nuevo)
# Ejemplos de uso
texto1 = "El perro ladra mucho. Otro perro también ladra."
texto_reemplazado1 = reemplazar_substring(texto1, "perro", "gato")
print(f"Texto original: '{texto1}'")
print(f"Texto reemplazado: '{texto_reemplazado1}'")
texto2 = "manzana, banana, manzana"
texto_reemplazado2 = reemplazar_substring(texto2, "manzana", "pera")
print(f"Texto original: '{texto2}'")
print(f"Texto reemplazado: '{texto_reemplazado2}'")
texto3 = "abababa"
texto_reemplazado3 = reemplazar_substring(texto3, "aba", "xyz")
print(f"Texto original: '{texto3}'")
print(f"Texto reemplazado: '{texto_reemplazado3}'")
Explicación del Código:
-
Definición de la función
reemplazar_substring(texto, substring_viejo, substring_nuevo)
:
- Se define una función llamada
reemplazar_substring
que toma tres argumentos:
texto
: La cadena de
texto en la que se realizarán los reemplazos.
substring_viejo
: El
substring que se busca y se va a reemplazar.
substring_nuevo
: El
substring que se utilizará para reemplazar cada ocurrencia del
substring_viejo
.
-
Utilización del método replace()
de las cadenas:
return
texto.replace(substring_viejo, substring_nuevo)
:
- Esta línea utiliza el método
incorporado
replace()
de los objetos de cadena en
Python.
- El método
replace()
toma dos argumentos: el substring que se va a buscar (substring_viejo
)
y el substring que lo reemplazará (substring_nuevo
).
- El método devuelve una nueva cadena
donde todas las ocurrencias no superpuestas del
substring_viejo
han sido sustituidas por el
substring_nuevo
. La cadena original texto
no se
modifica.
-
Retorno de la nueva cadena:
- La función devuelve la nueva cadena
resultante de las operaciones de reemplazo.
-
Ejemplos de uso:
- Se proporcionan tres ejemplos que
demuestran cómo utilizar la función con diferentes cadenas y substrings.
- En cada ejemplo, se imprime la cadena
original y la cadena resultante después de aplicar el reemplazo. Esto
ilustra cómo la función sustituye todas las instancias del substring
antiguo por el nuevo.