Python 字符串 replace() 方法



Python 字符串 replace() 方法用于替换字符串中所有出现的某个子字符串为另一个子字符串。此方法用于通过替换原始字符串的某些部分来创建另一个字符串,其核心内容可能保持不变。

例如,在实时应用程序中,此方法可用于一次性替换文档中多个相同的拼写错误。

此 replace() 方法还可以替换字符串中选定的子字符串出现次数,而不是全部替换。

语法

以下是 Python 字符串 replace() 方法的语法:

str.replace(old, new[, count])

参数

  • old - 要替换的旧子字符串。

  • new - 新子字符串,将替换旧子字符串。

  • count - 如果给出此可选参数 count,则仅替换前 count 次出现。

返回值

此方法返回字符串的副本,其中所有出现的子字符串 old 都被替换为 new。如果给出可选参数 count,则仅替换前 count 次出现。

示例

以下示例显示了 Python 字符串 replace() 方法的用法。

str = "Welcome to Tutorialspoint"
str_replace = str.replace("o", "0")
print("String after replacing: " + str_replace)

运行以上程序时,将产生以下结果:

String after replacing: Welc0me t0 Tut0rialsp0int

示例

当我们连同可选的 count 参数一起传递子字符串参数时,该方法仅替换字符串中前 count 次出现的子字符串。

在下面的示例中,创建了输入字符串,并且该方法接受三个参数:两个子字符串和一个 count 值。返回值将是在替换前 count 个出现次数后获得的字符串。

str = "Fred fed Ted bread and Ted fed Fred bread."
strreplace = str.replace("Ted", "xx", 1)
print("String after replacing: " + strreplace)

运行以上程序时,将产生以下结果:

String after replacing: Fred fed xx bread and Ted fed Fred bread.

示例

当我们将两个子字符串和 count = 0 作为参数传递给该方法时,原始字符串将作为结果返回。

在下面的示例中,我们创建了一个字符串 "Learn Python from Tutorialspoint",并尝试使用 replace() 方法将单词 "Python" 替换为 "Java"。但是,由于我们将计数传递为 0,因此此方法不会修改当前字符串,而是返回原始值 ("Learn Python from Tutorialspoint")。

str = "Learn Python from Tutorialspoint"
strreplace = str.replace("Python", "Java", 0)
print("String after replacing: " + strreplace)

如果执行上面的程序,输出将显示为 -

String after replacing: Learn Python from Tutorialspoint
python_strings.htm
广告