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))