版权声明:本文为博主原创文章,欢迎大家转载,但是要注明我的文章地址。 https://blog.csdn.net/program_developer/article/details/87642248
1. Python中字符串的特点
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。因此改变一个字符串的元素需要新建一个新的字符串。
2. Python中常见的修改字符串的方法
2.1 将字符串转换成列表后修改值,然后用join组成新字符串
>>> name = 'Microstrong' #原字符串
>>> name1 = list(name) #将字符串转换为列表
>>> name1
['M', 'i', 'c', 'r', 'o', 's', 't', 'r', 'o', 'n', 'g'] #列表的每一个元素为一个字符
>>> name1[5] = 'S' #将列表中的第6个字符修改为大S
>>> name1
['M', 'i', 'c', 'r', 'o', 'S', 't', 'r', 'o', 'n', 'g']
>>> name = ''.join(name1) #用空串将列表中的所有字符重新连接为字符串
>>> name
'MicroStrong' #新字符串
2.2 通过字符串序列切片方式
>>> name = 'Hello Microstrong'
>>> name = name[:5] + 'Xiao Qiang' #name前5个字符串+'Xiao Qiang'
>>> name
'HelloXiao Qiang'
>>> name = name[:5] + name[10:] #name前5个字符串+name第10位之后的字符串
>>> name
'HelloQiang'
2.3 使用字符串的replace函数
>>> name = 'Microstrong'
>>> name = name.replace('s','S')
>>> name
'MicroStrong'
>>> name = name.replace('Micro','Xiao')
>>> name
'XiaoStrong'
2.4 通过给一个变量赋值(或者重新赋值)
>>> name = 'Microstrong'
>>> year = '2019' #变量赋值
>>> name = name + year
>>> name #重新赋值
'Microstrong2019'
【Reference】
【1】https://www.cnblogs.com/huangbiquan/p/7783057.html