[Python-Dev] Small feature request - optional argument for string.strip()

Aahz Maruch aahz@rahul.net
Sun, 29 Jul 2001 10:19:27 -0700 (PDT)


Simon Brunning wrote:
> 
> The .split method on strings splits at whitespace by default, but takes an
> optional argument allowing splitting by other strings. The .strip method
> (and its siblings) always strip whitespace - on more than one occasion I
> would have found it useful if these methods also took an optional argument
> allowing other strings to be stripped. For example, to strip, say, asterisks
> from a file you could do:
> 
> >>>fred = '**word**word**'
> >>>fred.strip('*')
> word**word
> 
> Does this sound sensible/useful?

I've never seen a case where this was wanted except to delete *all* such
characters.  string.translate() does that, but in an awkward way.
Perhaps a wrapper for string.translate() might make sense, called
something like string.delete().
-- 
                      --- Aahz (@pobox.com)

Hugs and backrubs -- I break Rule 6       <*>       http://www.rahul.net/aahz/
Androgynous poly kinky vanilla queer het Pythonista

I don't really mind a person having the last whine, but I do mind someone 
else having the last self-righteous whine.