[Tutor] unicode: alpha, whitespaces and digits

Mark Lawrence breamoreboy at yahoo.co.uk
Sun Dec 29 20:20:04 CET 2013


On 29/12/2013 13:36, Ulrich Goebel wrote:
> Hallo,
>
> I have a unicode string s, for example u"abc", u"äöü", u"123" or
> something else, and I have to find out wether
>
> 1. s is not empty and contains only digits (as in u"123", but not in
> u"3.1415")
>
> or
>
> 2. s is empty or contains only whitespaces
>
> For all other cases I would assume a "normal" unicode string in s,
> whatever that may be.
>
> For the first case it could be s.isdigit(), s.isnumeric() or
> s.isdecimal() - but which one is the best?
>
> For the second case it should be s.isspace(), but it works only on
> strings, not on unicode strings?
>
> Many thanks for any help!
>
> Ulrich
>

This depends on whether you are using python 2 or 3.  In the latter all 
strings are unicode.  Please see 
http://docs.python.org/X/library/stdtypes.html#string-methods where X is 
2 or 3.  You might also want to look at 
http://docs.python.org/3.3/howto/unicode.html

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence



More information about the Tutor mailing list