[Python-ideas] Easily remove characters from a string.
David B
dwblas at gmail.com
Sat Oct 22 15:45:45 EDT 2016
I would use list comprehension even if there were some other way to
translate as it is straight forward.
On 10/22/16, Simon Mark Holland <simonmarkholland at gmail.com> wrote:
> Having researched this as heavily as I am capable with limited experience,
> I would like to suggest a Python 3 equivalent to string.translate() that
> doesn't require a table as input. Maybe in the form of str.stripall() or
> str.replaceall().
>
> My reasoning is that while it is currently possible to easily strip()
> preceding and trailing characters, and even replace() individual characters
> from a string, to replace more than one characters from anywhere within the
> string requires (i believe) at its simplest a command like this :
>
> some_string.translate(str.maketrans('','','0123456789'))
>
> In Python 2.* however we could say ...
>
> some_string.translate(None, '0123456789')
>
> My proposal is that if strip() and replace() are important enough to
> receive modules, then the arguably more common operation (in terms of
> programming tutorials, if not mainstream development) of just removing all
> instances of specified numbers, punctuation, or even letters etc from a
> list of characters should also.
>
> I wholeheartedly admit that there are MANY other ways to do this (including
> RegEx and List Comprehensions), as listed in the StackOverflow answer
> below. However the same could be said for replace() and strip().
> http://stackoverflow.com/questions/22187233/how-to-delete-all-instances-of-a-character-in-a-string-in-python
>
> This is my first suggestion and welcome any and all feedback, even if this
> is a silly idea I would really like to know why it is. I have not seen
> discussion of this before, but if there is such a discussion I would
> welcome being directed to it.
>
> Thank you for your time.
> Simon
>
--
With the simplicity of true nature, there shall be no desire.
Without desire, one's original nature will be at peace.
And the world will naturally be in accord with the right Way. Tao Te Ching
More information about the Python-ideas
mailing list