Saltar al contenido

¿Cómo reemplazo un carácter en una cadena con otro carácter en Python?

Solución:

Las cadenas en Python son inmutables, por lo que no puede cambiarlas en su lugar. Consulte la documentación de str.replace:

Devuelve una copia de la cadena con todas las apariciones de la subcadena antigua reemplazada por nueva. Si se proporciona el recuento de argumentos opcional, solo se reemplazan las primeras apariciones del recuento.

Entonces, para que funcione, haz esto:

def changeWord(word):
    for letter in word:
        if letter != "i":
            word = word.replace(letter,"!")
    return word

Las expresiones regulares son bastante poderosas para este tipo de cosas. Esto reemplaza cualquier carácter que no sea una “i” por “!”

import re
str = "aieou"
print re.sub('[^i]', '!', str)

devoluciones:

!!i!!

algo como esto usando split() y join():

In [4]: strs="aeiou"

In [5]: "i".join("!"*len(x) for x in strs.split("i"))
Out[5]: '!!i!!'
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *