将简单的列表(即非嵌套列表)格式化为对齐的列。
项目描述
在显示长列表时,有时人们希望看到值按列对齐。一些例子包括列出对象的方法、列出调试器命令或显示对齐的数据的数字数组。
这是一个Python模块,用于将简单的列表(即非嵌套列表)格式化为对齐的列。返回包含嵌入换行符的字符串。
设置
$ python >>> import columnize
使用字符串数据
每列的宽度仅足够。默认情况下,列之间由两个空格分隔;一个不够清晰。设置colsep以调整分隔列的字符串。设置displaywidth以设置行宽。
>>> g = ('bibrons', 'golden', 'madascar', 'leopard', 'mourning', 'suras', 'tokay') >>> print(columnize.columnize(g, displaywidth=15)) bibrons suras golden tokay madascar leopard mourning>>> print(columnize.columnize(g, displaywidth=19, colsep=' | ')) bibrons | mourning golden | suras madascar | tokay leopard>>> print(columnize.columnize(g, displaywidth=18, colsep=' | ', ljust=False)) bibrons | suras golden | tokay madascar leopard
通常,连续的项目从最左列的顶部到底部,从左到右。如果arrange_vertical设置为false,则连续的项目将横向排列,从左到右,从上到下。
使用数字数据
>>> print(columnize.columnize(['1', '2', '3', '4'], displaywidth=6)) # => '1 3\n2 4\n' 1 3 2 4>>> print(columnize.columnize(list(range(1,6)), displaywidth=8)) 1 3 5 2 4
默认情况下,条目是左对齐的
>>> print(columnize.columnize(list(range(1,16)), displaywidth=10))1 6 11 2 7 12 3 8 13 4 9 14 5 10 15
但你可以用ljust来改变它,如果arrange_array设置为True
>>> print(columnize.columnize(list(range(1,16)), displaywidth=10, ljust=False)) 1 6 11 2 7 12 3 8 13 4 9 14 5 10 15>>> print(columnize.columnize(list(range(1,5)), opts={'arrange_array':True, 'displaywidth':6})) [1, 2 3, 4]
致谢
本模块(本质上是一个函数)改编自 Python 的 cmd 模块中同名的私有方法。进行了一些调整和泛化。
pycolumnize for enterprise
作为 Tidelift 订阅的一部分提供。
pycolumnize 和成千上万的其他包的维护者正在与 Tidelift 合作,为构建您应用程序时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,并改善代码健康,同时为使用的确切依赖项的维护者付费。了解更多信息:点击这里。
安全联系方式
要报告安全漏洞,请使用 Tidelift 安全联系方式,Tidelift 将协调修复和披露。
其他信息
作者:Rocky Bernstein rb@dustyfeet.com
许可证:MIT
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。
源代码分发
columnize-0.3.11.tar.gz (18.8 kB 查看哈希值)
构建分发
columnize-0.3.11-py36-none-any.whl (7.7 kB 查看哈希值)
columnize-0.3.11-py3.10.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py3.9.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py3.8.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py3.7.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py3.6.egg (11.0 kB 查看哈希值)
columnize-0.3.11-py3.5.egg (11.1 kB 查看哈希值)
columnize-0.3.11-py3.4.egg (11.1 kB 查看哈希值)
columnize-0.3.11-py3.3.egg (11.1 kB 查看哈希值)
columnize-0.3.11-py3.2.egg (11.1 kB 查看哈希值)
columnize-0.3.11-py3-none-any.whl (7.8 kB 查看哈希值)
columnize-0.3.11-py2.7.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py2.6.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py2.5.egg (10.9 kB 查看哈希值)
columnize-0.3.11-py2.4.egg (11.0 kB 查看哈希值)
columnize-0.3.11-py2-none-any.whl (7.7 kB 查看哈希值)
关闭
columnize-0.3.11.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a631b863b310a6c1457629b7bf32a3777ea5a407f8985311ce8c24c31d1d8bb2 |
|
MD5 | e287d0f5ee5da9cc659ad99c4624d2b6 |
|
BLAKE2b-256 | b0ab47c68ccca6052e18ccce562e6af92404b08cb2715edd9e9da31f4118cbcd |
关闭
columnize-0.3.11-py36-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 10dc33cbe4ef96b777b407a96078cea2b195acfaf86592357e318180c81a83d9 |
|
MD5 | 65a5929812dcb44da13bf8a5e636ed79 |
|
BLAKE2b-256 | ddc39902c94a4835f64d7151c6c5c40687de1438f37118d9270d15b5a2212ab1 |