如何在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 resub() 方法将给定字符串中的现有字母替换为新字母。以下是此方法的语法:

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+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告