跳转到主要内容

将简单的列表(即非嵌套列表)格式化为对齐的列。

项目描述

Pypi Installs Supported Python Versions

packagestatus

在显示长列表时,有时人们希望看到值按列对齐。一些例子包括列出对象的方法、列出调试器命令或显示对齐的数据的数字数组。

这是一个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 查看哈希值)

上传时间: Python 3.6

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 查看哈希值)

上传于 Python 3

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 查看哈希值)

上传于 Python 2

由以下支持