Python 字符串replace()

原文:https://www.studytonight.com/python-library-functions/python-string-replace

如果有人想用另一个字符串或短语替换一个字符串或短语,或者如果你想用一些新值替换一些旧值,在这种情况下使用 Python 字符串replace()

  • Python 字符串replace()是一个内置函数。

  • 用于将指定的短语或字符串替换为另一个短语或字符串,返回替换后的结果。

  • 该方法不修改原始字符串。

  • 这个方法基本上返回一个字符串的副本,其中子串的所有出现都被其他子串替换。

  • 通俗地说它用新的子串替换旧的子串,返回字符串的副本;有一点要记住的是它并没有修改原弦

  • 这种方法属于<class 'str'>范畴

Python 字符串replace():语法

下面我们有一个 Python 中字符串replace()的基本语法:

string.replace(oldvalue, newvalue, count)

Python 字符串replace():参数

以下是对replace()参数的描述,因为有三个参数:

  • 旧值

它是一个强制属性,用于指定需要搜索的子字符串。

  • 新值

它是一个强制属性,用于指定我们需要替换的值。

  • 计数

它是一个可选参数,是一个用于指定要替换的旧值出现次数的数字。

Python 字符串replace():基本示例

下面我们有一个例子来展示 String replace()函数的工作原理:

str = 'ABC Movie is  a great movie'

replacedString = line.replace('ABC', 'titanic')

print(replacedString)

在上面的例子中,我们没有使用 count 参数。原始字符串的值保持不变;其输出如下所示:

泰坦尼克号电影是一部伟大的电影

Python 字符串 replace():使用count参数

当我们使用计数参数时,它用于指定要替换的旧值的出现次数。让我们看看同样的例子:

str = 'Every DC Movies are great Movies!! Really great Movies'

replacedString = str.replace('Movies', 'Cartoons', 2)

print(replacedString)

其输出如下所示:

每一部 DC 动画片都是伟大的动画片!!非常棒的电影

带正则表达式的 Python 字符串replace()

这里很重要的一点是在Python str.replace()是无法识别的现在如果要对正则表达式或者特殊字符做改动怎么办?

以上问题的答案是需要导入re模块,之后需要使用sub()方法。让我们用一个例子来看看:

import re

data = "The pollution in the air"
res = re.sub("\s", "||", data)
print(res)

其输出如下所示:

污染|在|空气中

Python 字符串 replace():反斜杠到斜杠

在下面给出的例子中,我们试图用斜杠替换字符串中的反斜杠。

 data = "images\\abc.jpg"
re_data = data.replace("\\", "/")
print(re_data)

相同的输出将是:

images/abc.jpg

时间就是活生生的例子!

让我们看看replace()的真实例子,以便更清楚地了解它,下面给出了它:

摘要

在本教程中,我们学习了 Python 中字符串的replace()方法,该方法用于将一个字符串替换为另一个字符串。我们还通过几个例子看到了它的语法和参数。我们还把反斜杠替换成了斜线,最后是一个例子。