云网牛站
所在位置:首页 > Linux编程 > Python字符串替换:.replace()方法、替换字符串列表中的子字符串

Python字符串替换:.replace()方法、替换字符串列表中的子字符串

2019-12-13 10:11:55作者:戴进稿源:云网牛站

在本文中,我们将讨论如何使用replace()方法在Python中替换字符串中的子字符串,适合在Linux平台中操作。Python安装参考:在Ubuntu 18.04系统上安装Python 3.8的两种方法

Python字符串替换:.replace()方法、替换字符串列表中的子字符串

 

.replace()方法

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

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

str.replace(old, new[, maxreplace])

1、str-您正在使用的字符串。

2、old-您要替换的子字符串。

3、new-替换旧子字符串的子字符串。

4、maxreplace-可选参数,您要替换的旧子字符串的匹配数,匹配从字符串的开头开始计算。

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

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

>>> 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.'

要删除子字符串,请使用空字符串''代替,例如,要从以下字符串中删除空间,可以使用:

>>> 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编写代码时,替换字符串中的子字符串是最基本的操作之一,按照以上说明操作即可。

 

相关主题

在Linux系统中使用sed命令查找和替换文件中的字符串的16个示例

精选文章
热门文章