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

版权声明:本文为博主原创文章,欢迎大家转载,但是要注明我的文章地址。 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

猜你喜欢

转载自blog.csdn.net/program_developer/article/details/87642248
今日推荐