>  How do I detect non-ascii letters in a string? I want to detect the
>  condition that a string have a letter that is not here:
>  string.ascii_letters

I don't know how efficient it is, but it's fairly clean:

clean_string = ''.join([c for c in some_string if c in 
string.ascii_letters])

If you just want to do the detection, you can do

if [c for c in some_string if c not in string.ascii_letters]:
    print "hey, something's bogus!"
else:
    print "doing stuff with a the valid string %s" % some_string

which takes advantage of the fact that an empty list is considered a 
False condition.

-tkc





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

Reply via email to