"Steve Bergman" <[EMAIL PROTECTED]> wrote:

> When sanitizing data coming in from HTML forms, I'm doing this (lifted
> from the Python Cookbook):
>
> from string import maketrans, translate, printable
> allchars = maketrans('','')
> delchars = translate(allchars, allchars, printable)
> input_string = translate(input_string, allchars, delchars)
>
> Which is OK.  But it seems like there should be more straightforward way
> that I just haven't figured out.  Is there?

If by straightforward you mean one-liner, there is:
''.join(c for c in input_string if c not in string.printable)

If you care about performance though, string.translate is faster; as always, 
the best way to decide
on a performance issue is to profile the alternatives on your data and see if 
it's worth going for
the fastest one at the expense of readability.

George


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to