如何在Python中删除字符串中的一组字符?
**在本文中,我们将了解如何在Python中删除字符串中的一组字符。 **
第一种方法是使用 replace() 方法。该方法需要两个参数,我们要替换的字符和我们要替换的字符。此方法将一个字符串作为输入,我们将得到修改后的字符串作为输出。
replace字符串方法通过将给定字符串中的某些字符替换为新字符来创建一个新字符串。原始字符串不受影响,不变。
阅读更多:Python 教程
示例
在下面给出的示例中,我们正在使用字符串作为输入,并使用 replace() 方法 − 删除不需要的字符列表
str1 = "欢迎来到Tutorialspoint"
print("给定字符串是")
print(str1)
print("从输入字符串中删除字符“t”")
print(str1.replace('t', ''))
输出
上述示例的输出如下所示−
给定字符串是
欢迎来到Tutorialspoint
从输入字符串中删除字符“t”
欢迎来到uorialspoin
使用正则表达式
第二种方法涉及使用正则表达式。技术 re.sub 与正则表达式一起使用。我们使用 re.sub() 删除不必要的字符并将其替换为空格。
示例
在下面给出的示例中,我们正在使用字符串作为输入,并使用正则表达式删除字符列表
import re
str1 = "欢迎来到Tutorialspoint"
print("给定字符串是")
print(str1)
print("更新的字符串是")
print(re.sub("e|t", " ",str1))
输出
上述示例的输出如下所示−
给定字符串是
欢迎来到Tutorialspoint
更新的字符串是
W lcom o u orialspoin
使用join()和generator
第三种技术是使用生成器的 join() 函数。我们创建一个不需要的字符列表,然后遍历字符串,以查看字符是否在不需要的字符列表中。如果不是,则使用join()函数添加该特定字符。
示例
在下面给出的示例中,我们正在使用字符串作为输入,并使用 join() 方法 − 删除一个字符列表
str1 = "欢迎来到Tutorialspoint"
print("给定字符串是")
print(str1)
remove = ['e', 't']
str1 = ''.join(x for x in str1 if not x in remove)
print("更新的字符串是")
print(str1)
输出
上述示例的输出如下所示−
给定字符串是
欢迎来到Tutorialspoint
更新的字符串是
Wlcom o uorialspoin
极客教程