Eliminar caracteres especiales de la cadena en Python

Muhammad Waiz Khan 30 enero 2023
  1. Eliminar caracteres especiales de la cadena en Python usando el método str.isalnum()
  2. Eliminar caracteres especiales de la cadena en Python usando el método filter(str.isalnum, string)
  3. Eliminar caracteres especiales de la cadena en Python usando una expresión regular
Eliminar caracteres especiales de la cadena en Python

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

Artículo relacionado - Python String