添加
.join()
插入
首先将字符串转换为列表,然后使用列表的.insert()方法来插入字符,最后再用.join()变回字符串。
.insert
L.insert(index, object)
ss='abde'
ss=list(ss)
ss.insert(2,'c')
print(''.join(ss)) # abcde
注意:.insert()方法不返回参数,直接在对L进行修改。
删除
删除特定索引位置字符
.pop() 同插入的方法,先转为列表操作再转回字符串
ss='abccde'
ss=list(ss)
ss.pop(2)
print(''.join(ss)) #abcde
删除指定字符
S.replace(old, new[, count])
ss='abcccccde'
ss=ss.replace('c','',2)
print(ss) #abcccde
re.sub(pattern, repl, string, count=0, flags=0)
- pattern代表指定的模式,如果简单点使用,只指定特定字符,就可以用’特定字符’来表示模式
- repl代表的是,需要替换成的字符,如果删除,就是替换成空字符
- string代表的是,需要被替换的字符串
- count是替换的次数
import re
ss='abcccccde'
ss=re.sub('c', '', ss, 2) #abcccde
ss=re.sub('c', '', ss) #abde
小结
无论是Python字符串自带的.replace()方法,还是re提供的.sub()方法,都是不改变原来的字符串,返回值才是替换的字符串。所以,如果要使用替换的字符串,就需要将返回值赋值给一个变量。
这两种方法,默认都是替换所有的指定字符。