📌  相关文章
📜  Python|删除所有出现的字符

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

Python|删除所有出现的字符

这些天来,字符串操作在Python中非常流行,并且由于它是不可变的字符,有时,了解它的工作和 hack 变得更加重要。这篇特别的文章解决了从字符串中删除所有出现的字符的问题。让我们讨论实现这一目标的方法。

方法 #1:使用translate()
通常此函数用于将特定字符转换为其他字符。通过将生成的删除字符转换为“无”,此函数可以执行此任务。此函数仅适用于 Python2

# Python code to demonstrate working of
# Deleting all occurrences of character
# Using translate()
  
# initializing string 
test_str = "GeeksforGeeks"
  
# initializing removal character
rem_char = "e"
  
# printing original string 
print("The original string is : " + str(test_str))
  
# Using translate()
# Deleting all occurrences of character
res = test_str.translate(None, rem_char)
  
# printing result 
print("The string after character deletion : " + str(res))
输出 :
The original string is : GeeksforGeeks
The string after character deletion : GksforGks

方法#2:使用replace()
此函数的工作原理与上述函数非常相似,但出于多种原因推荐使用。它可以在较新版本的Python中使用,并且比上述函数更高效。我们替换空字符串而不是上面的 None 来使用这个函数来执行这个任务。

# Python3 code to demonstrate working of
# Deleting all occurrences of character
# Using replace()
  
# initializing string 
test_str = "GeeksforGeeks"
  
# initializing removal character
rem_char = "e"
  
# printing original string 
print("The original string is : " + str(test_str))
  
# Using replace()
# Deleting all occurrences of character
res = test_str.replace(rem_char, "")
  
# printing result 
print("The string after character deletion : " + str(res))
输出 :
The original string is : GeeksforGeeks
The string after character deletion : GksforGks