str 是不可变对象,就是对这个对象进行操作不会改变这个对象的数据。 如下:
>>> a = 'abc' >>> a.replace('a', 'A') 'Abc' # 看起是改了,但并不是,只是创建了一个新的 str 对象 >>> a 'abc' # 还是原来的
改成如下程序就清晰了。
>>> a = 'abc' >>> b = a.replace('a', 'A') >>> b 'Abc' >>> a 'abc'