Eliminar ciertos caracteres de una cadena en Python
-
Eliminar ciertos caracteres de una cadena en Python usando el método
string.replace()
-
Eliminar ciertos caracteres de una cadena en Python usando el método
string.join()
-
Eliminar ciertos caracteres de la cadena en Python usando el método
re.sub()
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