Python | Eliminar todos los caracteres excepto letras y números

Dada una string, la tarea es eliminar todos los caracteres excepto los números y las letras. La manipulación de strings es una tarea muy importante en el día a día de la codificación y el desarrollo web. La mayoría de las requests y respuestas en las consultas HTTP tienen la forma de strings con, a veces, algunos datos inútiles que debemos eliminar. Analicemos algunas formas de Pythonic para eliminar todos los caracteres excepto números y alfabetos. 
Método #1: Usar re.sub 

Python3

# Python code to demonstrate
# to remove all the characters
# except numbers and alphabets
 
import re
 
# initialising string
ini_string = "123abcjw:, .@! eiw"
 
# printing initial string
print ("initial string : ", ini_string)
 
# function to demonstrate removal of characters
# which are not numbers and alphabets using re
 
result = re.sub('[\W_]+', '', ini_string)
 
# printing final string
print ("final string", result)
Producción:

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

  Método #2: Usar isalpha() e isnumeric() 

Python3

# Python code to demonstrate
# to remove all the characters
# except numbers and alphabets
 
import re
 
# initialising string
ini_string = "123abcjw:, .@! eiw"
 
# printing initial string
print ("initial string : ", ini_string)
 
# function to demonstrate removal of characters
# which are not numbers and alphabets using re
getVals = list([val for val in ini_string
               if val.isalpha() or val.isnumeric()])
 
result = "".join(getVals)
 
# printing final string
print ("final string", result)
Producción:

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

  Método #3: Usar alnum() 

Python3

# Python code to demonstrate
# to remove all the characters
# except numbers and alphabets
 
# initialising string
ini_string = "123abcjw:, .@! eiw"
 
# printing initial string
print ("initial string : ", ini_string)
 
# function to demonstrate removal of characters
# which are not numbers and alphabets using re
getVals = list([val for val in ini_string if val.isalnum()])
result = "".join(getVals)
 
# printing final string
print ("final string", result)
Producción:

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

Método #4: Usando el filtro y en 

Python3

# Python code to demonstrate
# to remove all the characters
# except numbers and alphabets
 
# initialising string
ini_string = "123abcjw:, .@! eiw"
 
# printing initial string
print ("initial string : ", ini_string)
 
k = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
# function to demonstrate removal of characters
# which are not numbers and alphabets using filter and in
getVals = list(filter(lambda x: x in k,  ini_string))
result = "".join(getVals)
 
# printing final string
print ("final string", result)

Producción:

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *