Python字符串替换

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

2 min read
By myfreax
Python字符串替换

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

.replace()方法

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

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

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

该方法返回字符串srt的副本,其中子字符串old的部分或全部匹配项替换为new。如果未给出maxreplace,则所有出现的事件都将被替换。

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

s = 'A long time ago in a galaxy far, far away.'

结果是一个新字符串:

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

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

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

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

结果字符串如下所示:

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

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

s = 'That’s no moon. It’s a space station.'

新的字符串如下所示:

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

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

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

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

让我们看一下以下示例:

names = ['Anna Grace', 'Betty Grace', 'Emma Grace']

上面的代码创建列表的副本,其中所有出现的子字符串Grace都替换为Lee

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

结论

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

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

Related Articles