Eliminar ciertos caracteres de una cadena en Python

Muhammad Waiz Khan 10 octubre 2023
  1. Eliminar ciertos caracteres de una cadena en Python usando el método string.replace()
  2. Eliminar ciertos caracteres de una cadena en Python usando el método string.join()
  3. Eliminar ciertos caracteres de la cadena en Python usando el método re.sub()
Eliminar ciertos caracteres de una cadena en Python

Este tutorial explicará varios métodos para eliminar ciertos caracteres de una cadena en Python. En muchos casos, necesitamos eliminar los signos de puntuación o un determinado carácter especial del texto, como para la limpieza de datos.

Eliminar ciertos caracteres de una cadena en Python usando el método string.replace()

El método string.replace() devuelve una nueva cadena después de reemplazar el primer argumento de la cadena con el segundo argumento de la cadena. Para eliminar ciertos caracteres de la cadena utilizando el método string.replace(), podemos utilizar el bucle for para eliminar un carácter por iteración de una cadena.

Como queremos eliminar los caracteres y no reemplazarlos, pasaremos una cadena vacía como segundo argumento. El siguiente código de ejemplo demuestra cómo eliminar caracteres de la cadena utilizando el método string.replace().

string = "Hey! What's up?"
characters = "'!?"

for x in range(len(characters)):
    string = string.replace(characters[x], "")

print(string)

Producción :

Hey Whats up

Eliminar ciertos caracteres de una cadena en Python usando el método string.join()

El método string.join(iterable) une cada elemento del objeto iterable con el string y devuelve una nueva cadena. Para eliminar ciertos caracteres de la cadena usando el método string.join(), tendremos que iterar a través de toda la cadena y soltar los caracteres que necesitamos eliminar de la cadena. El siguiente código de ejemplo demuestra cómo podemos hacerlo en Python utilizando string.join().

string = "Hey! What's up?"
characters = "'!?"

string = "".join(x for x in string if x not in characters)
print(string)

Producción :

Hey Whats up

Eliminar ciertos caracteres de la cadena en Python usando el método re.sub()

El método re.sub(pattern, repl, string, count) del módulo re devuelve una nueva cadena después de sustituir la expresión regular pattern por el valor de repl en la cadena original. El count significa el número de veces que queremos reemplazar el pattern de la cadena.

Como necesitamos eliminar pero no reemplazar ningún carácter, el repl será igual a una cadena vacía. El siguiente ejemplo de código demuestra cómo podemos utilizar el método re.sub() para reemplazar caracteres de la cadena en Python.

import re

string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)

Producción :

Hey Whats up

Artículo relacionado - Python String