如何在Python中将字符串的所有出现替换为另一个字符串?


字符串是由字符组成的序列,可以用来表示单个单词或整个短语。在Python中,字符串不需要显式声明,可以有或没有指定符进行定义,因此使用起来很容易。

Python具有各种内置函数和方法来操作和访问字符串。因为Python中的所有内容都是对象,所以字符串是String类的对象,它有几种方法。

在本文中,我们将重点介绍如何在Python中将字符串的所有出现替换为另一个字符串。

使用replace()方法

字符串类的replace()方法接受字符串值作为输入,并返回修改后的字符串作为输出。它有两个必填参数和一个可选参数。以下是此方法的语法。

string.replace(oldvalue, newvalue, count)

其中:

  • 旧值 - 你想要替换的子字符串。

  • 新值 - 你想要替换的子字符串。

  • 计数 - 这是一个可选参数;它用于指定要将多少个旧值替换为新值。

示例1

在下面的程序中,我们正在获取一个输入字符串,并使用replace方法将字母“t”替换为“d”。

str1 = "Welcome to tutorialspoint" print("The given string is") print(str1) print("After replacing t with d") print(str1.replace("t","d"))

输出

上述程序的输出为:

The given string is
Welcome to tutorialspoint
After replacing t with d
Welcome do dudorialspoind

示例2

在下面的程序中,我们使用相同的输入字符串,并使用replace()方法将字母“t”替换为“d”,但在本例中,我们将计数参数设为2。因此,只有2个出现的“t”被转换。

str1 = "Welcome to tutorialspoint" print("The given string is") print(str1) print("After replacing t with d for 2 times") print(str1.replace("t","d",2))

输出

上述程序的输出为:

The given string is
Welcome to tutorialspoint
After replacing t with d for 2 times
Welcome do dutorialspoint

使用正则表达式

我们还可以使用Python正则表达式将字符串的所有出现替换为另一个字符串。Python re 模块的sub()方法将给定字符串中的现有字母替换为新字母。以下是此方法的语法:

re.sub(old, new, string);
  • 旧值 - 你想要替换的子字符串。

  • 新值 - 你想要替换的新子字符串。

  • 字符串 - 源字符串。

示例

在下面的示例中,我们使用re库的sub方法将字母“t”替换为“d”。

import re str1 = "Welcome to tutorialspoint" print("The given string is") print(str1) print("After replacing t with d ") print(re.sub("t","d",str1))

输出

上述程序的输出为:

The given string is
Welcome to tutorialspoint
After replacing t with d
Welcome do dudorialspoind

遍历每个字符

另一种方法是暴力方法,你遍历特定字符串的每个字符,并将其与你想要替换的字符进行检查,如果匹配则替换该字符,否则继续前进。

示例

在下面的示例中,我们正在迭代字符串并匹配每个字符并替换它们。

str1= "Welcome to tutorialspoint" new_str = '' for i in str1: if(i == 't'): new_str += 'd' else: new_str += i print("The original string is") print(str1) print("The string after replacing t with d ") print(new_str)

输出

上述程序的输出为:

The original string is
Welcome to tutorialspoint
The string after replacing t with d
Welcome do dudorialspoind

更新于:2022年10月19日

2K+ 次查看

启动你的职业生涯

通过完成课程获得认证

开始
广告