python re.sub 替换不完全

  • Post author:
  • Post category:python


原因:

在处理 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 版权协议,转载请附上原文出处链接和本声明。