构建纯文本表的简单库

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

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

推荐PyPI第三方库


热门话题
java Android HttpClient cookies   如何使用Java在远程系统上运行SSH命令?   java从字符串数组中的字符串末尾删除“,”   在One plus 3t手机上,当应用程序被终止或从最近的应用程序中刷出时,java Android FCM推送通知不起作用   java如何使垂直滚动条始终位于jtable的末尾   在java中解析迄今为止“未知”的字符串   javascript在Java中获取Nashorn JsonObject   java windows 10和ubuntu可以使用相同的JDK吗?   java在不同的文件中记录不同的日志。但所有日志都放在同一个文件中   具有特定jdk的java Gradle构建项目   xml Java web服务生成错误响应   javascript Jaggery文件更改不显示   java输出二进制搜索树数组   将BufferedReader解析为JSON对象时,java在位置处意外标记文件结尾