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 最終的
には良い長
さ

许可证

cjkwrap文件是在gnu lgplv3或更高版本的许可下发布的。

根据python许可证,greg ward(gward@python.net)从textwrap获取cjkwrap代码库。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未安装java Android应用程序   编译运行java程序错误“线程中异常”main“java.lang.NoClassDefFoundError:驱动程序”   java通过Azure Devops管道中的Appcenter任务执行Appium测试用例   java文本视图的值被切换   java tinylog2不创建日志文件   如何在Java中连接字符串?   java如何将imageView放置在另一个imageView的屏幕上,无论屏幕大小或纵横比如何,都始终位于同一位置?   java有一种方法可以根据另一个字符串列表过滤出包含字符串元素的对象列表中的元素   Java优先级队列和可比接口   java如何在安卓中以编程方式添加或删除意图过滤器?   块Blob的java Azure存储服务REST API:内容长度问题   java既没有BindingResult,也没有bean名称“matrix[0][0]”的普通目标对象可用作请求属性   同步方法中的java线程锁定   JavaSpringAOP不使用MVC结构