
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