Message 355556 - Python tracker (original) (raw)
The current behavior is really surprising.
"".replace("", "|") '|' "".replace("", "|", -1) '|'
vs
"".replace("", "|", 0) '' "".replace("", "|", 1) '' "".replace("", "|", 1000) ''
I always expect "|".
This behavior makes sense to me:
"abc".replace("", "|") '|a|b|c|' "abc".replace("", "|", -1) '|a|b|c|' "abc".replace("", "|", 0) 'abc' "abc".replace("", "|", 1) '|abc' "abc".replace("", "|", 100) '|a|b|c|'