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|'