cjkwrap是一个用于包装和填充cjk文本的库。修复python问题24665
CJKwrap的Python项目详细描述
cjkwrap是用于包装和填充cjk文本的库。
cjkwrap修复了问题24665,因为python 2将永远处于断开状态: https://bugs.python.org/issue24665。
cjkwrap支持同时支持python 2(2.6及以上)和python 3(3.3及以上)。
cjkwrap是由florent gallairefgallaire@gmail.com开发的。
网址:http://fgallaire.github.io/cjkwrap。
下载并安装
从pypi安装最后一个稳定版本:
$ sudo pip install cjkwrap
从github安装开发版本:
$ git clone https://github.com/fgallaire/cjkwrap $ cd cjkwrap $ sudo python setup.py install
或者您可以只使用cjkwrap.py文件,不需要更多!
用法
is_wide()要知道char是否是双倍宽度,cjklen()和cjkslices()要替换内置的len()和切片:
>>> import cjkwrap >>> cjkwrap.is_wide(u"c") False >>> cjkwrap.is_wide(u"長") True >>> cjkwrap.cjklen(u"最終的には良い長さ") 18 >>> head, tail = cjkwrap.cjkslices(u"最終的には良い長さ", 6) >>> print(head) 最終的 >>> print(tail) には良い長さ
由于cjklen()使用len()来处理非Unicode内容,因此您可以安全地执行此操作:
>>> from cjkwrap import cjklen as len >>> len(u"最終的には良い長さ") 18 >>> len([1, 2, 3, 4]) 4
wrap()和fill()替换python标准库中的那些:
>>> wrapped_cjk = cjkwrap.wrap(u"最終的に良いラッピング", 10) >>> for line in wrapped_cjk: print(line) ... 最終的に良 いラッピン グ >>> print(cjkwrap.fill(u"最終的に良いラッピング", 10)) 最終的に良 いラッピン グ
允许混合内容:
>>> cjkwrap.cjklen(u"CJK 最終的には良い長さ") 22 >>> print(cjkwrap.fill(u"CJK 最終的には良い長さ", 10)) CJK 最終的 には良い長 さ