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

在本文中,我们将讨论如何使用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()
方法有很好的了解。
如果您有任何问题或反馈,请随时发表评论。