Python字符串替换

在本文中,我们将讨论如何使用Python替换字符串中的子字符串。 replace() 方法。

.replace()方法

在Python中,字符串表示为不可变 str 对象。 的 str 类带有许多允许您操作字符串的方法。

.replace() 方法采用以下语法:

str.replace(old, new[, maxreplace])
  • str -您正在使用的字符串。
  • old –您要替换的子字符串。
  • new –替换旧子字符串的子字符串。
  • maxreplace –可选参数。 您要替换的旧子字符串的匹配数。 匹配从字符串的开头开始计算。

该方法返回字符串的副本 srt 与子串的部分或全部匹配 old 取而代之 new。 如果 maxreplace 没有给出,所有出现都将被替换。

在下面的示例中,我们将替换子字符串 far 在字符串中 smiles

s="A long time ago in a galaxy far, far away."s.replace('far', 'miles')

结果是一个新的字符串:

'A long time ago in a galaxy miles, miles away.'

字符串文字通常用单引号引起来,尽管也可以使用双引号。

当可选 maxreplace 给出参数,它将限制替换的匹配项的数量。 在以下示例中,我们仅替换第一次出现的情况:

s="My ally is the Force, and a powerful ally it is."s.replace('ally', 'friend', 1)

结果字符串将如下所示:

'My friend is the Force, and a powerful ally it is.'

要删除子字符串,请使用空字符串 '' 作为替代。 例如删除 space 从以下字符串中您将使用:

s="That’s no moon. It’s a space station."s.replace('space ', '')

新的字符串如下所示:

`That’s no moon. It’s a station.'

替换字符串列表中的子字符串

要替换字符串列表中的子字符串,请使用列表理解构造,如下所示:

s.replace('old', 'new') for s in list

让我们看下面的例子:

names = ['Anna Grace', 'Betty Grace', 'Emma Grace']new_names = [s.replace('Grace', 'Lee') for s in names]print(new_names)

上面的代码创建带有所有子字符串出现的列表的副本 Grace 取而代之 Lee

['Anna Lee', 'Betty Lee', 'Emma Lee']

结论#

用Python编写代码时,替换字符串中的子字符串是最基本的操作之一。 阅读完本教程后,您应该对如何使用 replace() 方法。

如果您有任何疑问或反馈,请随时发表评论。

蟒蛇

Sidebar