如何在Python中移除字符串中的一组字符?


在这篇文章中,我们将学习如何在Python中移除字符串中的一组字符。

第一种方法是使用replace()方法。此方法接受两个参数:要替换的字符和用来替换的字符。此方法接受字符串作为输入,并输出修改后的字符串。

replace字符串方法通过将给定字符串中的一些字符替换为新的字符来创建一个新的字符串。原始字符串不受影响且保持不变。

示例

在下面的示例中,我们以字符串作为输入,并使用replace()方法移除不需要的字符列表。

str1 = "Welcome to tutorialspoint"

print("The given string is")
print(str1)

print("Removing the character 't' from the input string")
print(str1.replace('t',''))

输出

以上示例的输出如下:

The given string is
Welcome to tutorialspoint
Removing the character 't' from the input string
Welcome o uorialspoin

使用正则表达式

第二种方法涉及使用正则表达式。re.sub技术与正则表达式一起使用。我们使用re.sub()删除不需要的字符并将它们替换为空格。

示例

在下面的示例中,我们以字符串作为输入,并使用正则表达式移除一组字符。

import re 
str1 = "Welcome to tutorialspoint"

print("The given string is")
print(str1)

print("The updated string is")
print(re.sub("e|t", " ",str1))

输出

以上示例的输出如下:

The given string is
Welcome to tutorialspoint
The updated string is
W lcom o u orialspoin

使用join()和生成器

第三种技术是使用生成器的join()函数。我们创建一个不需要的字符列表,然后遍历字符串以查看字符是否在不需要的字符列表中。如果不是,我们使用join()函数添加该特定字符。

示例

在下面的示例中,我们以字符串作为输入,并使用join()方法移除一组字符。

str1 = "Welcome to tutorialspoint"

print("The given string is")
print(str1)

remove = ['e','t']
str1 = ''.join(x for x in str1 if not x in remove)
print("The updated string is")
print(str1)

输出

以上示例的输出如下:

The given string is
Welcome to tutorialspoint
The updated string is
Wlcom o uorialspoin

更新于:2022年12月7日

5K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告