在本文中,我们将讨论如何使用replace()方法在Python中替换字符串中的子字符串,适合在Linux平台中操作。Python安装参考:在Ubuntu 18.04系统上安装Python 3.8的两种方法。
.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编写代码时,替换字符串中的子字符串是最基本的操作之一,按照以上说明操作即可。
相关主题 |