Skip to content

Latest commit

 

History

History
61 lines (37 loc) · 1.14 KB

ulib.rst

File metadata and controls

61 lines (37 loc) · 1.14 KB

Unicode Tools

:mod:`ulib` is a library for processing the unicode character or string more pythonic.

Warning

This module not finished, don't use it on product environment.

Common

from toolkit import ulib

ulib.is_digital(u'9')
>>> True

ulib.is_digital(u'q')
>>> False

Chinese

if the param is not unicode, :func:`is_cn` will raise a :exc:`NotUnicodeException`.

from toolkit import ulib

ulib.is_cn(u'中')
>>> True

ulib.is_cn(u'c')
>>> False

try:
    ulib.is_cn('中')
except NotUnicodeException as e:
    pass

the :func:`has_cn` test if there is chinese unicode character in the unicode string.

ulib.has_cn(u'Here is a 中文 character.')
>>> True

ulib.has_cn(u'Here is not any chinese character.')
>>> False

:func:`uwidth` also can caculate unicode string that contained chinese character length simply,

ulib.uwidth('Here is 中文')
>>> 12

Note

:func:`uwidth` caculate one full-width character as two halt-width characters.