Python replace() 和 re.sub() 替换不全的问题及解决办法
昨天在调试我的网站文本分析工具的问题,发现replace 方法存在问题。替换不合
注意,我的“ 是 ”字两边是有空格的。
s=" 是 是 是 还是 不是 这个呀"
s=s.replace(' 是 '," YES ")
print(s)
输出:
YES 是 YES 还是 不是 这个呀
你会发现,第一个“是”被正确替换为"YES"了,第二个没有。分析了一下,pytho内部的逻辑应该是认为当第一个" 是 "匹配上之后,第二“ 是 ”字就变成了”是 “,”,左边没有空格了。第三“ 是 ”又能.
原创
2020-10-12 16:47:00 ·
1398 阅读 ·
0 评论