Is there a Unicode string object type?
Yes it works:
>>> s = u'hello' >>> isinstance(s, unicode) True >>>
This, however, is only useful if you know that it is unicode. Another solution is to use the six package, which will save you from python2.x and python3.x conversions and catches of unicode and str
>>> unicode_s = u'hello' >>> s = 'hello' >>> isinstance(unicode_s, str) False >>> isinstance(unicode_s, unicode) True >>> isinstance(s, str) True >>> isinstance(unicode_s, str) False >>> isinstance(s, six.string_types) True >>> isinstance(unicode_s, six.string_types) True
source share