字符串直接修改会报错,TypeError: ‘str’ object does not support item assignment。
#直接修改
str1='open1234'
str1[0]='P'
#TypeError: 'str' object does not support item assignment。
- 方法1:赋值(+连接符号,字符串切片)
#把1改为9
str1='open1234'
str1=str1[:4]+'9'+str1[5:]
str1
#输出:#'open9234'
- 方法2:字符串转换为列表
#把1改为9
str1='open1234'
list1=list(str1)
list1[4]='9'
str1=''.join(list1)
str1
#输出:'open9234'
- 方法3:replace()函数
#把1改为9
str1='open1234'
str1=str1.replace('1','9')
str1
#输出:#'open9234'
总结:replace()函数会根据替换字符把整个字符串中的目标字符全部替换,字符串转换为列表后可以修改列表元素再转为字符串,字符串赋值操作,一般用到字符串切片和+运算符。