demo:
info = 'abc'
如果要把上面的字符串info里面的c替换成d,要怎么操作呢?
方法一:使用python中的replace()方法
语法:
str.replace(old, new[, max])
参数:
- old -- 将被替换的子字符串。
- new -- 新字符串,用于替换old子字符串。
- max -- 可选字符串, 替换不超过 max 次
>>> info = "abc" >>> str = info.replace("c","d")
>>> print(str)
'abd'
这种方法是通过将数据对象赋值给一个新的变量来实现替换的效果。
方法二:使用list()方法,将字符串的类型转化为可以改变的列表类型,再使用"".join()方法将结果合并成字符串
>>> info = "abc" >>> b = list(info) >>> b[2] = "d" >>> info = "".join(b) >>> print(info) abd
需要注意的是: 在python中,字符串数据类型是不可变类型,将数据对象赋值给变量时,变量获取到的其实是对象的引用,而非对象的值。所以以上方法对字符串成员的改变都是通过将其赋值给一个新的变量来实现的。通过生成一个新的变量,来获取到改变后的值的引用。