Python | Extraer strings con solo alfabetos

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

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