Python | Maneras de eliminar dígitos numéricos de una string dada

Dada una string (que puede contener tanto caracteres como dígitos), escriba un programa en Python para eliminar los dígitos numéricos de la string. Analicemos las diferentes formas en que podemos lograr esta tarea. 

Método #1: Usar join e isdigit() 

Python3

# Python code to demonstrate
# how to remove numeric digits from string
# using join and isdigit
 
# initialising string
ini_string = "Geeks123for127geeks"
 
# printing initial ini_string
print("initial string : ", ini_string)
 
# using join and isdigit
# to remove numeric digits from string
res = ''.join([i for i in ini_string if not i.isdigit()])
 
# printing result
print("final string : ", res)

  Método #2: Usando traducir y dígitos 

Python3

# Python code to demonstrate
# how to remove numeric digits from string
# using translate
from string import digits
 
# initialising string
ini_string = "Geeks123for127geeks"
 
# printing initial ini_string
print("initial string : ", ini_string)
 
# using translate and digits
# to remove numeric digits from string
remove_digits = str.maketrans('', '', digits)
res = ini_string.translate(remove_digits)
 
# printing result
print("final string : ", res)

  Método #3: Usar filtro y lambda 

Python3

# Python code to demonstrate
# how to remove numeric digits from string
# using filter and lambda
 
# initialising string
ini_string = "akshat123garg"
 
# printing initial ini_string
print("initial string : ", ini_string)
 
# using filter and lambda
# to remove numeric digits from string
res = "".join(filter(lambda x: not x.isdigit(), ini_string))
 
# res = ini_string
# printing result
print("final string : ", str(res))

Método #4 Usando join() e isalpha() 

Python3

# Python code to demonstrate
# how to remove numeric digits from string
# using join and isalpha
 
# initialising string
str1 = "Geeks123for127geeks"
 
# printing initial ini_string
print("initial string : ", str1)
 
# using join and isaplha
# to remove numeric digits from string
str2 = "".join(x for x in str1 if x.isalpha())
 
# printing result
print("final string : ", str2)
Producción

initial string :  Geeks123for127geeks
final string :  Geeksforgeeks

Método #5: Usar loop y en 

Python3

# Python code to demonstrate
# how to remove numeric digits from string
# using loop and in
 
# initialising string
str1 = "Geeks123for127geeks"
 
# printing initial ini_string
print("initial string : ", str1)
 
# using loop and in
# to remove numeric digits from string
num = "1234567890"
str2 = ""
for i in str1:
    if i not in num:
        str2+=i
 
# printing result
print("final string : ", str2)
Producción

initial string :  Geeks123for127geeks
final string :  Geeksforgeeks

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

Deja una respuesta

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