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