Python之替换字符串
其实我有点搞不懂这个的实用性,但是,有助于学习....
1.replace()方法
str = 'This is a string'
str.replace('This', 'That')
结果:'This is a string'(replace在去除空格也很好用,str.replace(' ',''))
2.正则表达式法
import re
str = 'This is a string'
strinfo = re.compile('This')
str_change = strinfo.sub('That', str)
结果:'That is a string'(这个...真的很麻烦啊,但是大批量的操作,可能还不错??先写着)
3.切片法
str = 'This is a string'
str[0:4] = 'That'
结果:TypeError: 'str' object does not support item assignment......我以为可以的,天真了(如果以后找到怎么使用切片法赋值,我在把它改好)-->啊!我改好了!所以列表要一个个的赋值,不能批量赋值?
str = 'This is a string'
l_str = list(str)
str_new = 'That'
for i in range(len(str_new)):
l_str[i] = str_new[i]
print(''.join(l_str))