replace()实现字符串替换(字符串)

字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但不能使用[]更改指定位置的字符,一旦更改,就会报错。

>>> a= "abcedfghijklmnopqrstuvwxyz"
>>> a[3]="a"
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    a[3]="a"
TypeError: 'str' object does not support item assignment

但我们有时候可以替换某些字符,这是可以通过内部函数创建新的字符串来实现

>>> a= "abcedfghijklmnopqrstuvwxyz"
>>> a.replace("b","python")
'apythoncedfghijklmnopqrstuvwxyz'

整个过程中,实际上我们是创建了新的字符串对象,并指向了变量a,而不是修改了以前的字符串,内存图如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yue008/article/details/108594502