上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()方法的应用不多,遇到需要使用稍微复杂的替换时,可以查阅相关文档。