Well, str.replace has a count parameter. Presumably people use
it (even if by accidentally discovering that without it, it
replaces all occurrences when they only wanted one replaced).
Just the first occurrence. The vast majority of the time, that's what people want to do, and they will usually forget to add a 'count' parameter. Many people probably wouldn't even know it exists. It would be disastrous if code did the correct thing 99.9% of the time but occasionally silently mutilated a string.
On Wed, Mar 18, 2020 at 8:06 PM Rob Cliffe via Python-ideas <python-ideas@python.org> wrote:
Consider that the start or end of a string may contain repetitions of an
affix.
Should `-+-+-+Spam'.stripprefix('-+') remove just the first occurence?
All of them? Does it need a 'count' parameter?
[all modulo bikeshedding on the names of course]
Rob Cliffe
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/JMWBL7HILHKZ7JVN2JEH3K5NHQUVFVNZ/
Code of Conduct: http://python.org/psf/codeofconduct/