[issue36410] Proposal to make strip/lstrip/rstrip more explicit

Alex Grigoryev report at bugs.python.org
Sat Mar 23 16:56:05 EDT 2019


Alex Grigoryev <evrial at gmail.com> added the comment:

https://docs.python.org/2/library/string.html#string.lstrip (https://link.getmailspring.com/link/4C83E422-2F29-440A-8CE3-0AE8B13F5E87@getmailspring.com/0?redirect=https%3A%2F%2Fdocs.python.org%2F2%2Flibrary%2Fstring.html%23string.lstrip&recipient=cmVwb3J0QGJ1Z3MucHl0aG9uLm9yZw%3D%3D)
Here should be clarified better. Yes I think API for explicit behavior should be discussed, because the other way is this
In [1]: "maria at gmail.com".split("mailto:")[-1]
Out[1]: 'maria at gmail.com'
In [2]: "maria at gmail.commailto:".split("mailto:")[-1]
Out[2]: ''
On март 23 2019, at 10:39 вечера, Karthikeyan Singaravelan <report at bugs.python.org> wrote:
>
> Karthikeyan Singaravelan <tir.karthi at gmail.com> added the comment:
> https://docs.python.org/3.8/library/stdtypes.html?highlight=lstrip#str.lstrip
> > Return a copy of the string with leading characters removed. The chars argument is a string specifying the set of characters to be removed. If omitted or None, the chars argument defaults to removing whitespace. The chars argument is not a prefix; rather, all combinations of its values are stripped:
> The last sentence talks about the report. In the given examples it strips all the given characters in chars from left until it finds a character that is not found as part of the given chars argument.
> In [2]: 'mailto:maria at gmail.com'.lstrip('mailto:') # Stops at 'r' that doesn't need to be stripped
> Out[2]: 'ria at gmail.com'
>
> In [3]: 'mailto:maria at gmail.com'.lstrip('ailto:') # 'm' is the first character and is not found in chars 'ailto:'
> Out[3]: 'mailto:maria at gmail.com'
>
> Changing this would break a lot of old code and adding an API for two different behaviors would require a larger discussion. Perhaps did you find any part of docs that you would like to improve to clarify this better?
> ----------
> nosy: +xtreak
> versions: -Python 3.5, Python 3.6, Python 3.9
>
> _______________________________________
> Python tracker <report at bugs.python.org>
> <https://bugs.python.org/issue36410>
> _______________________________________
>

----------

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue36410>
_______________________________________


More information about the Python-bugs-list mailing list