如何在 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-07

5K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告