此 Python 字符串函数用于将子字符串或字符的所有出现替换为新文本。replace 字符串函数的语法如下所示。
Text.replace(old, new, count)
- 旧文本:指定要更改的句子。
- 新文本:这是函数将替换旧原始文本的新文本。
- 次数:使用此可选参数指定要将旧文本更改为新文本的次数。如果省略此参数,则会替换所有旧文本的出现。
Python 字符串替换示例
此内置函数替换单词的所有出现,并返回字符串 str 对象的副本。这是此字符串替换函数的一个简单示例。在这里,我们将 l 更改为 M。
'Hello World'.replace('l', 'M')
'HeMMo WorMd'
如果我们更改参数值('o','ABC'),此方法会将 'Hello World' 中的 o 替换为 ABC,输出将是 'HellABC WABCrld'。
在此示例中,我们使用此函数更改所有出现的 t 为 X。请记住,此 Python 字符串替换函数区分大小写。这意味着 Python 只会替换小写 t,而不是大写 T。
a = 'Tutorial Gateway Provides Programming Tutorial'
b = a.replace('t', 'X')
print(b)
TuXorial GaXeway Provides Programming TuXorial
这是上述字符串替换函数示例的扩展。在第一个语句中,我们将 t 替换为 X。在第二个语句中,将 a 替换为 W。
st = 'tutorial gateway provides programming tutorial'
x = st.replace('t', 'X')
print(x)
XuXorial gaXeway provides programming XuXorial
如果我们使用 ('a', 'W') 作为参数值,输出将是 tutoriWl gWtewWy 提供 progrWmming tutoriWl。
Python 字符串替换多个字符示例
在此示例方法中,我们首先将 tutorial 替换为 Alpha。接下来,我们将 pro 替换为 Di(所有出现),并将结果赋给 y。
a = 'tutorial gateway provides this programming tutorial'
x = a.replace('tutorial', 'Alpha')
print(x)
Alpha gateway provides this programming Alpha
替换索引处的字符示例
在此示例中,我们正在使用字符串替换和 count 参数。这意味着该函数会指定次数替换文本。在这里,我们将 tutorial 替换为 tutorialgateway 一次。
text = 'tutorial provides this programming tutorial'
y = text.replace('tutorial', 'TutorialGateway', 1)
print(y)
TutorialGateway provides this programming tutorial
在此示例中,第一个语句将 abc 的第一个出现替换为 XYZ。第二个语句将 abc 的第一个出现替换为 substring XYZ。
tt = 'we are abc working at abc company in abc position'
x = tt.replace('abc', 'XYZ')
print(x)
y = tt.replace('abc', 'XYZ', 1)
print(y)
we are XYZ working at XYZ company in XYZ position
we are XYZ working at abc company in abc position
在第二个语句中,如果我们从 1 更改为 2('abc','XYZ',2),它将计算出现次数并将前两个 abc 实例替换为 XYZ。输出将是 we are XYZ working at XYZ company in abc position。
此程序允许用户输入文本、要更改的单词以及要替换的新文本。接下来,我们使用此 Python 字符串替换函数来更改旧文本为新文本。

替换反斜杠示例
我们使用字符串替换函数将反斜杠更改为正斜杠。
text = r'C:\Programs\Example Code\xyz.txt'
x = text.replace('\\', '/')
print(x)
C:/Programs/Example Code/xyz.txt
在上面的示例中,如果将 '/' 替换为 'Hello',则输出将是 C:HelloProgramsHelloExample CodeHelloxyz.txt。
这是另一个替换反斜杠的示例。在这里,我们使用了第三个参数(count)来限制替换次数。
text = r'C:\Programs\Code\StringExamples\xyz.txt'
x = text.replace('\\', '/', 1)
print(x)
C:/Programs\Code\StringExamples\xyz.txt
如果在上面的代码中使用 ('\\', '/', 2) 作为参数值,输出将是 C:/Programs/Code\String Examples\xyz.txt
将反斜杠替换为双反斜杠
此示例使用 Python 字符串替换将给定文本中的反斜杠更改为双反斜杠。
text = r'C:\Programs\Code\StringExamples\xyz.txt'
print(text)
print()
x = text.replace('\\', '\\\\')
print(x)
C:\Programs\Code\StringExamples\xyz.txt
C:\\Programs\\Code\\StringExamples\\xyz.txt
替换字符串函数 Regex
此函数一次只能搜索和更改一个。但是,您可以使用 regex sub 函数一次搜索多个字符或子字符串并更改它们。
import re
text = 'Hello World'
x = re.sub('l', 'X', text)
print(x)
HeXXo WorXd
下面的程序在 text 变量中搜索 t 和 an,并将它们替换为 k 和 ABCD。
import re
text = 'tutorial gateway'
x = re.sub('[ta]', 'K', text)
print(x)
y = re.sub('[ta]', 'ABCD', text)
print(y)
KuKoriKl gKKewKy
ABCDuABCDoriABCDl gABCDABCDewABCDy
这是使用正则表达式或 regex 进行字符串替换的另一种方法。
import re
text = 'Nython programming tutorial gateway'
x = re.sub('t|a', '', text)
print(x)
y = re.sub('t|a|g', ' ', text)
print(y)
Nyhon progrmming uoril gewy
Ny hon pro r mmin u ori l ew y