Eliminar caracteres especiales de la cadena en Python
-
Eliminar caracteres especiales de la cadena en Python usando el método
str.isalnum()
-
Eliminar caracteres especiales de la cadena en Python usando el método
filter(str.isalnum, string)
- Eliminar caracteres especiales de la cadena en Python usando una expresión regular
En este tutorial, vamos a discutir varias maneras de eliminar todos los caracteres especiales de la cadena en Python. Podemos eliminar los caracteres especiales de la cadena utilizando funciones o expresiones regulares.
Eliminar caracteres especiales de la cadena en Python usando el método str.isalnum()
El método str.isalnum()
devuelve True
si los caracteres son alfanuméricos, lo que significa que no hay caracteres especiales en la cadena. Si hay caracteres especiales en la cadena, devolverá False
.
Para eliminar los caracteres especiales de la cadena, tendremos que comprobar si un carácter es alfanumérico y eliminarlo en caso contrario. El ejemplo de implementación de este método es el siguiente:
string = "Hey! What's up bro?"
new_string = "".join(char for char in string if char.isalnum())
print(new_string)
Producción :
HeyWhatsupbro
Eliminar caracteres especiales de la cadena en Python usando el método filter(str.isalnum, string)
Para eliminar los caracteres especiales de la cadena, también podemos utilizar el método filter(str.isalnum, string)
, similar al método explicado anteriormente. Pero en este método, en lugar de utilizar el bucle for
y la sentencia if
en el método str.isalnum()
, utilizaremos la función filter()
.
Código de ejemplo:
string = "Hey! What's up bro?"
new_string = "".join(filter(str.isalnum, string))
print(new_string)
HeyWhatsupbro
Eliminar caracteres especiales de la cadena en Python usando una expresión regular
Para eliminar los caracteres especiales de la cadena, podemos escribir una expresión regular que elimine automáticamente los caracteres especiales de la cadena. La expresión regular para esto será [^a-zA-Z0-9]
, donde ^
representa cualquier carácter excepto los caracteres entre los paréntesis, y a-zA-Z0-9
representa que la cadena sólo puede tener letras minúsculas y mayúsculas y dígitos numéricos.
Ejemplo de código:
import re
string = "Hey! What's up bro?"
new_string = re.sub(r"[^a-zA-Z0-9]", "", string)
print(new_string)
Producción :
HeyWhatsupbro