Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

4.3.7 replace()方法

replace()方法用于做字符串替换。replace()方法的语法格式如下:

str.replace(old, new[, max])

此语法中,str代表指定检索的字符串;old代表将被替换的子字符串;new代表新字符串,用于替换old子字符串;max代表可选字符串,如果指定了max参数,则替换次数不超过max次。

返回结果为将字符串中的old(旧字符串)替换成new(新字符串)后生成的新字符串。

该方法的使用示例如下:

>>> field='do it now,do right now'
>>> print('原字符串:',field)
原字符串: do it now,do right now
>>> print('新字符串:',field.replace('do','Just do'))
新字符串: Just do it now,Just do right now
>>> print('新字符串:',field.replace('o','Just',1))
新字符串: dJust it now,do right now
>>> print('新字符串:',field.replace('o','Just',2))
新字符串: dJust it nJustw,do right now
>>> print('新字符串:',field.replace('o','Just',3))
新字符串: dJust it nJustw,dJust right now

由输出结果可以看到,使用replace()方法时,若不指定第3个参数,则字符串中所有匹配到的字符都会被替换;若指定第3个参数,则从字符串的左边开始往右进行查找匹配并替换,达到指定的替换次数后,便不再继续查找,若字符串查找结束仍没有达到指定的替换次数,则结束。

在实际项目应用中,replace()方法的应用不多,遇到需要使用稍微复杂的替换时,可以查阅相关文档。