2 usuarios conectados

Reemplazar subcadena. Ejercicio en Python

Comparte esto

 

Escribe una función en Python llamada reemplazar_substring que tome una cadena de texto texto, un substring_viejo y un substring_nuevo como entrada. La función debe devolver una nueva cadena donde todas las ocurrencias del substring_viejo han sido reemplazadas por el substring_nuevo.



Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  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:

  1. 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.
  2. 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.
  3. Retorno de la nueva cadena:

    • La función devuelve la nueva cadena resultante de las operaciones de reemplazo.
  4. 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.