构建纯文本表的简单库
plaintable的Python项目详细描述
Plaintable是构建纯文本表的非常简单的库。一直以来 创建的目的是提供一个非常轻量级和清晰的界面来生成普通的 文本表格。一些数据可以自定义,例如对齐、填充和 浮动精度。每个数据项都将自动转换为字符串。
用法
>>> fromplaintableimportTable>>> data=[... [1,2,3,4,5],... [10,11,12,13,14],... ['a','b','c','d','e'],... [1.0,2.0,1.5,4.25,10.50],... ]>>> headline=['one','two','three','four','five']>>> table=Table(data,headline)>>> print(table)one two three four five ---- ---- ----- ---- ----- 1 2 3 4 5 10 11 12 13 14 a b c d e 1.00 2.00 1.50 4.25 10.50
定制
可以通过传递几个关键字参数来定制表布局 到Table.__init__()。
- 标题
将显示为列标题的字符串列表。这个论点 是可选的。
默认值:无
- 对齐
可以指定表的对齐方式(“l”、“r”、“c”)。
默认值:“l”
- 填充
如果需要更宽的表,可以增加填充。
默认值:2
- floatprec
每个浮点值都以此精度转换为str。
默认值:2
- 页眉填充
在标题字段周围添加额外的空格。
默认值:0
- 日期时间
指定日期时间格式字符串。已转换任何DateTime对象 指向引用此格式字符串的字符串;另请参见here。
默认值:%Y-%m-%d%H:%M
更多示例
>>> fromplaintableimportTable>>> data=[... [1,2,3,4,5],... [10,11,12,13,14],... ['a','b','c','d','e'],... [1.0,2.0,1.5,4.25,10.50],... ]>>> headline=['one','two','three','four','five']>>> table=Table(data,headline,align='r',padding=4,floatprec=4)>>> print(table) one two three four five ------ ------ ------ ------ ------- 1 2 3 4 5 10 11 12 13 14 a b c d e 1.0000 2.0000 1.5000 4.2500 10.5000
>>> fromplaintableimportTable>>> data=[... [1,2,3,4,5],... [10,11,12,13,14],... ['a','b','c','d','e'],... [1.0,2.0,1.5,4.25,10.50],... ]>>> table=Table(data)>>> print(table)1 2 3 4 5 10 11 12 13 14 a b c d e 1.00 2.00 1.50 4.25 10.50
>>> fromplaintableimportTable>>> data=[... [1,2,3,4,5],... [10,11,12,13,14],... ['a','b','c','d','e'],... [1.0,2.0,1.5,4.25,10.50],... ]>>> table=Table(data,padding=4)>>> print(table)1 2 3 4 10 11 12 13 a b c d 1.00 2.00 1.50 4.25
>>> fromplaintableimportTable>>> data=[... [1,2,3,4,5],... [10,11,12,13,14],... ['a','b','c','d','e'],... [1.0,2.0,1.5,4.25,10.50],... ]>>> table=Table(data,header_padding=4)>>> print(table)one two three four ----------- ----------- ------------- ------------ 1 2 3 4 10 11 12 13 a b c d 1.00 2.00 1.50 4.25