Método replace() en Python

El método replace() en Python se utiliza para reemplazar todas las ocurrencias de una subcadena en una cadena con otra subcadena especificada. Es una operación comúnmente utilizada para modificar cadenas de texto según nuestras necesidades.


Sintaxis del método replace() en Python

Sintaxis general del método replace() es la siguiente:

Ejemplo

    cantidad_de_reemplazos = 1

subcadena_de_reemplazo = "Python"

subcadena_a_reemplazar = "mundo"
subcadena_a_reemplazar = "mundo"

cadena_original = "Hola mundo"

cadena_original = "Hola mundo"

nueva_cadena = cadena_original.replace(subcadena_a_reemplazar, subcadena_de_reemplazo, cantidad_de_reemplazos)
print(nueva_cadena)
  
  • cadena_original : Esta es la cadena en la que deseas realizar los reemplazos.
  • subcadena_a_reemplazar : Es la subcadena que deseas buscar en la cadena original y reemplazar.
  • subcadena_de_reemplazo : Es la subcadena que se utilizará para reemplazar todas las ocurrencias de la subcadena a reemplazar.
  • cantidad_de_reemplazos (opcional): Este parámetro te permite especificar cuántas veces deseas realizar el reemplazo. Si no se proporciona, todas las ocurrencias se reemplazarán por defecto.

Ejemplo de Uso del método replace() en Python

Veamos un ejemplo práctico para entender cómo funciona replace() :

Ejemplo

    frase = "Python es un lenguaje de programación popular. Python es fácil de aprender."
nueva_frase = frase.replace("Python", "JavaScript")
print(nueva_frase)
print(nueva_frase)
print(nueva_frase)
  
Abrir en editor

En este ejemplo, hemos creado una cadena llamada frase que contiene la palabra "Python" dos veces. Luego, utilizamos el método replace() para reemplazar todas las ocurrencias de "Python" por "JavaScript".

El resultado impreso será:

Ejemplo

    frase = "Python es un lenguaje de programación popular. Python es fácil de aprender."
nueva_frase = frase.replace("Python", "JavaScript")
print(nueva_frase)
print(nueva_frase)
print(nueva_frase)

Consideraciones Importantes

  • El método replace() crea una nueva cadena con los reemplazos y no modifica la cadena original. Las cadenas en Python son inmutables, por lo que debes asignar el resultado a una nueva variable si deseas conservar la cadena modificada.
  • Si no especificas la cantidad de reemplazos, todas las ocurrencias de la subcadena serán reemplazadas. Si deseas limitar el número de reemplazos, puedes proporcionar un tercer argumento con un número máximo de reemplazos permitidos.
  • El método replace() distingue entre mayúsculas y minúsculas. Esto significa que reemplazará "Python" pero no "python" en el ejemplo anterior.
  • Si la subcadena a reemplazar no se encuentra en la cadena original, la cadena original se devuelve sin cambios.

En resumen, el método replace() es una herramienta útil para realizar reemplazos de subcadenas en una cadena de texto en Python. Puede ser útil en tareas como la limpieza de datos, la modificación de texto y la transformación de cadenas según las necesidades de tu programa.


Practica Método replace() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Sintaxis general del método

Sintaxis general del método replace() es la siguiente.

Ejemplo

    cantidad_de_reemplazos = 1

subcadena_de_reemplazo = "Python"

subcadena_a_reemplazar = "mundo"

cadena_original = "Hola mundo"

cadena_original = "Hola mundo"

nueva_cadena = cadena_original.replace(subcadena_a_reemplazar, subcadena_de_reemplazo, cantidad_de_reemplazos)
print(nueva_cadena)
  
Abrir en editor

Ejercicio: Veamos un ejemplo práctico para entender cómo funciona

Veamos un ejemplo práctico para entender cómo funciona replace().

Ejemplo

    frase = "Python es un lenguaje de programación popular. Python es fácil de aprender."
nueva_frase = frase.replace("Python", "JavaScript")
print(nueva_frase)
  
Abrir en editor