原因:
在处理 sub 的时候,把 re.I 和 re.S 的值进行相加并作为 count 参数的值来进行处理
sub(pattern, repl, string, re.I|re.S)
转换成了
sub(pattern, repl, string, count=xx)
因此才会出现只有部分字符串替换了的情况。
如何解决上面的问题,其实很简单,把代码写成如下即可:
sub(pattern, repl, string, flags = re.I|re.S)
也就是显式声明 re.I 和 re.S 是 flags 参数的值,不是 count 参数的值。
版权声明:本文为qq_43615820原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。