Reemplazar carácter en una cadena en Python

Manav Narula 10 octubre 2023
  1. Utilice la función list() y join() para reemplazar un carácter en una cadena
  2. Utilice la función bytearray() para reemplazar un carácter en una cadena
  3. Utilice la función replace() para reemplazar caracteres en una cadena
  4. Utilice el método de concatenación de cadenas para reemplazar un carácter en una cadena
Reemplazar carácter en una cadena en Python

Una cadena es una colección de caracteres. En Python, las cadenas son inmutables. Significa que es imposible modificar dichos objetos y solo ser reasignados, o se puede crear una copia.

Debido a esto, no es sencillo reemplazar caracteres en una cadena. Si estamos tratando con un objeto mutable, podemos cambiar fácilmente sus elementos, como podemos hacer en una lista como se muestra a continuación.

l = ["a", "b", "c"]
l[1] = "d"
print(l)

Producción :

['a', 'd', 'c']

No hacemos lo mismo con una cuerda. En este tutorial, aprenderemos cómo reemplazar un carácter en una cadena.

Utilice la función list() y join() para reemplazar un carácter en una cadena

En este método, convertimos la cadena en una lista de caracteres usando la función list(). Cambiamos el carácter necesario de esta lista. Luego combinamos toda la lista en una sola cadena usando la función join().

El siguiente fragmento de código implementa esto.

s = "Naze"
l = list(s)
l[2] = "m"
s = "".join(l)
print(s)

Producción :

Name

Este es un método simple y eficiente, aunque se considera un poco lento.

Utilice la función bytearray() para reemplazar un carácter en una cadena

un array de bytes es un objeto mutable en Python. Es un array de bytes. Podemos convertir la cadena en un array de bytes usando la función bytearray(), hacer los reemplazos necesarios y luego convertirla nuevamente en una cadena usando la función str().

Por ejemplo,

s = "Naze"
b = bytearray(s)
b[2] = "m"
s = str(b)
print(s)

Producción :

Name

Tenga en cuenta que este método falla en Python 3.xy versiones posteriores, ya que necesitamos codificar la cadena en las versiones recientes.

Utilice la función replace() para reemplazar caracteres en una cadena

Python está muy bien equipado con muchas funciones para trabajar con cadenas. Podemos usar la función replace() para cambiar caracteres en una cadena. Tenemos que especificar los caracteres nuevos y antiguos en la función.

El siguiente código demuestra el uso de esta función.

s = "Naze"
new_s = s.replace("z", "m")
print(new_s)

Producción :

Name

Tenga en cuenta que este método reemplaza todas las apariciones del carácter antiguo por el nuevo.

Utilice el método de concatenación de cadenas para reemplazar un carácter en una cadena

Si conocemos la posición del carácter que queremos cambiar, entonces este método puede ser muy útil y rápido. Dividimos la cadena hasta esa parte, agregamos el carácter y luego lo concatenamos con la parte restante de la cadena que queda.

El siguiente fragmento de código implementa esto.

s = "Naze"
new_s = s[:2] + "m" + s[3:]
print(new_s)

Producción :

Name

Tenga en cuenta que este es el más rápido de todos los métodos.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python String