Python | Eliminar todos los dígitos de una lista de strings

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

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

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

['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

Deja una respuesta

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