📜  Python|从给定字符串中删除数字的方法

📅  最后修改于: 2022-05-13 01:54:54.678000             🧑  作者: Mango

Python|从给定字符串中删除数字的方法

给定一个字符串(可能同时包含字符和数字),编写一个Python程序从字符串中删除数字。

让我们讨论一下我们可以完成这项任务的不同方法。

方法 #1:使用joinisdigit()

# 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)
输出:
initial string :  Geeks123for127geeks
final string :  Geeksforgeeks


方法#2:使用翻译和数字

# 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)
输出:
initial string :  Geeks123for127geeks
final string :  Geeksforgeeks


方法 #3:使用filter和 lambda

# 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))
输出:
initial string :  akshat123garg
final string :  akshatgarg