re.sub功能是对于一个输入的字符串,利用正则表达式,来实现字符串替换处理的功能返回处理后的字符串re.sub共有五个参数 三个必选参数 pattern,repl,string 两个可选参数count,flags pattern,表示正则中的模式字符串 反斜杠加数字(\n)表示对应匹配的组也就是用之前匹配到的字符串补充到这个位置,例如 将“hello python,ni hao c,zai jian python”替换为PHP,代码如下替换成功 代码中的\1表示第一次匹配到的字符串也就是“python”,这样可以匹配原来的字符串,从而整个字符串替换为PHP 若改为下面这样(红色部分为不同的地方)
代码中的\2表示第二次匹配到的字符串也就是“c”,显然不能和原来的字符串匹配,所以不会替换 这里是为了说明区别\n代表的是第n次所匹配到字符串,而不是第n次用到的匹配模式
inputStr='hello python,ni hao c,zai jian python' replaceStr=re.sub(r'hello (\w ),ni hao (\w ),zai jian \2','PHP',inputStr)
inputStr='hello python,ni hao c,zai jian python' replaceStr=re.sub(r'hello (\w ),ni hao (\w ),zai jian \1','PHP',inputStr)
|