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