2022年 11月 7日

Python中修改字符串的几种方法

微信公众号

1. Python中字符串的特点

在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。因此改变一个字符串的元素需要新建一个新的字符串。

2. Python中常见的修改字符串的方法

2.1 将字符串转换成列表后修改值,然后用join组成新字符串

  1. >>> name = 'Microstrong' #原字符串
  2. >>> name1 = list(name) #将字符串转换为列表
  3. >>> name1
  4. ['M', 'i', 'c', 'r', 'o', 's', 't', 'r', 'o', 'n', 'g'] #列表的每一个元素为一个字符
  5. >>> name1[5] = 'S' #将列表中的第6个字符修改为大S
  6. >>> name1
  7. ['M', 'i', 'c', 'r', 'o', 'S', 't', 'r', 'o', 'n', 'g']
  8. >>> name = ''.join(name1) #用空串将列表中的所有字符重新连接为字符串
  9. >>> name
  10. 'MicroStrong' #新字符串

2.2 通过字符串序列切片方式

  1. >>> name = 'Hello Microstrong'
  2. >>> name = name[:5] + 'Xiao Qiang' #name前5个字符串+'Xiao Qiang'
  3. >>> name
  4. 'HelloXiao Qiang'
  5. >>> name = name[:5] + name[10:] #name前5个字符串+name第10位之后的字符串
  6. >>> name
  7. 'HelloQiang'

2.3 使用字符串的replace函数

  1. >>> name = 'Microstrong'
  2. >>> name = name.replace('s','S')
  3. >>> name
  4. 'MicroStrong'
  5. >>> name = name.replace('Micro','Xiao')
  6. >>> name
  7. 'XiaoStrong'

2.4 通过给一个变量赋值(或者重新赋值)

  1. >>> name = 'Microstrong'
  2. >>> year = '2019' #变量赋值
  3. >>> name = name + year
  4. >>> name #重新赋值
  5. 'Microstrong2019'

【Reference】

【1】https://www.cnblogs.com/huangbiquan/p/7783057.html