Me surgió una duda: El método .replace cambia todas las letras de una cadena (p. ej. todas las letras ‘e’ de una cadena) pero, ¿Cómo pued...

Luis Manuel Maya Castrejón

Luis Manuel Maya Castrejón

Pregunta
student
hace 5 años

Me surgió una duda: El método .replace cambia todas las letras de una cadena (p. ej. todas las letras ‘e’ de una cadena) pero, ¿Cómo puedo hacer para sólo cambiar una letra específica y que no se me terminen cambiando todas de una determinada letra?

3 respuestas
para escribir tu comentario
    Juan Jacobo Arias Ramirez

    Juan Jacobo Arias Ramirez

    student
    hace 5 años

    El método replace tiene como tercer argumento opcional count que es el número de veces que queremos que se reemplace

    string.replace(oldvalue, newvalue, count)

    ej:

    hola = "hola hola hola" hola2 = hola.replace("hola","adios",1) print(hola2) "adios hola hola"
    Yorfrank Bastidas

    Yorfrank Bastidas

    student
    hace 5 años

    Si quieres cambiar una letra específica que puede repetirse y que no sea la primera, te recomiendo convertir el string a una lista.

    string_list = list('Soy Zam, mucho gusto') >>> string_list ['S', 'o', 'y', ' ', 'Z', 'a', 'm', ',', ' ', 'm', 'u', 'c', 'h', 'o', ' ', 'g', 'u', 's', 't', 'o'] string_list[4] = 'S' >>> string_list ['S', 'o', 'y', ' ', 'S', 'a', 'm', ',', ' ', 'm', 'u', 'c', 'h', 'o', ' ', 'g', 'u', 's', 't', 'o']
    Yorfrank Bastidas

    Yorfrank Bastidas

    student
    hace 5 años

    Luego para convertirlo en un string nuevamente, utilizas el método join

    "".join(string_list)
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.