Dada una lista de strings, escriba un programa en Python para eliminar todos los dígitos de la lista de strings.
Ejemplos:
Input : ['alice1', 'bob2', 'cara3'] Output : ['alice', 'bob', 'cara'] Input : ['4geeks', '3for', '4geeks'] Output : ['geeks', 'for', 'geeks']
Método n. ° 1: expresión regular de Python
El patrón de expresiones regulares de Python también se puede usar para encontrar si cada string contiene un dígito o no y convertirlos a «».
# Python program to Remove all # digits from a list of string import re def remove(list): pattern = '[0-9]' list = [re.sub(pattern, '', i) for i in list] return list # Driver code list = ['4geeks', '3for', '4geeks'] print(remove(list))
['geeks', 'for', 'geeks']
Método n.° 2: Uso del str.maketrans()
método
El maketrans()
método devuelve una tabla de traducción que asigna cada carácter de la string de entrada al carácter en la misma posición en la string de salida. En este problema en particular, traducimos cada dígito a «» usando el ciclo for.
# Python program to Remove all # digits from a list of string from string import digits def remove(list): remove_digits = str.maketrans('', '', digits) list = [i.translate(remove_digits) for i in list] return list # Driver code list = ['4geeks', '3for', '4geeks'] print(remove(list))
['geeks', 'for', 'geeks']
Método #3: Usando el str.isalpha()
método
En, este enfoque usamos dos bucles for y verificamos si el carácter de la string es un alfabeto o no. En caso afirmativo, únelo dentro de la lista, de lo contrario, déjalo.
# Python program to Remove all # digits from a list of string from string import digits def remove(list): list = [''.join(x for x in i if x.isalpha()) for i in list] return list # Driver code list = ['4geeks', '3for', '4geeks'] print(remove(list))
['geeks', 'for', 'geeks']
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA