A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que necesitamos extraer solo aquellas strings que contienen solo alfabetos y descartar aquellas que incluyen dígitos. Esto tiene aplicación en la programación día a día y en el dominio del desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Uso isalpha()
de la comprensión de lista +
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, extraemos la string que son solo alfabetos usando isalpha() y compilamos la lógica completa usando la comprensión de listas.
# Python3 code to demonstrate working of # Extract Alphabet only Strings # Using isalpha() + list comprehension # initializing list test_list = ['gfg', 'is23', 'best', 'for2', 'geeks'] # printing original list print("The original list is : " + str(test_list)) # Extract Alphabet only Strings # Using isalpha() + list comprehension res = [sub for sub in test_list if sub.isalpha()] # printing result print("Strings after filtering : " + str(res))
The original list is : ['gfg', 'is23', 'best', 'for2', 'geeks'] Strings after filtering : ['gfg', 'best', 'geeks']
Método n.º 2: usar filter()
+ lambda
La combinación de los métodos anteriores se puede usar para realizar esta tarea. En esto, realizamos el filtrado usando filter() y la lógica para la extensión a todas las strings se realiza usando lambda.
# Python3 code to demonstrate working of # Extract Alphabet only Strings # Using filter() + lambda # initializing list test_list = ['gfg', 'is23', 'best', 'for2', 'geeks'] # printing original list print("The original list is : " + str(test_list)) # Extract Alphabet only Strings # Using filter() + lambda res = list(filter(lambda sub: sub.isalpha(), test_list)) # printing result print("Strings after filtering : " + str(res))
The original list is : ['gfg', 'is23', 'best', 'for2', 'geeks'] Strings after filtering : ['gfg', 'best', 'geeks']
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA