如何在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
广告