On 27 October 2016 at 00:17, Chris Barker firstname.lastname@example.org wrote:
- an easy way to spell "remove all the characters other than these"
I think that's a good idea. What with unicode having an enormous number of code points, it really does make sense to have a way to specify only what you >want, rather than what you don't want.
Back in the good old days of 1-byte chars, it wasn't hard to build up a full 256 element translate table -- not so much anymore. And one of the whole points of str.translate() is good performance.
Actually even with ASCII (read for python 2.7) I would also be happy to have such function: say I just want to keep only digits so I write:
digits = "0123456789" newstring = somestring.keep(digits)
Despite I can do it other way, this would be much simpler and clearer way to do it. And I suppose it is quite common task not only for me. Currently 99% of my programs are in python 2.7. And I started to use python 3 only for tasks when I want to process unicode strings (ironically only to get rid of unicode).