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).

On 18/03/2020 18:44, Alex Hall wrote:
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 <mailto: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
    <mailto:python-ideas@python.org>
    To unsubscribe send an email to python-ideas-le...@python.org
    <mailto:python-ideas-le...@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/

_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@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/A4KY27KZK5UVVHRLBKUEYGOEA2NA7T3Y/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to