输出简洁美观的文本化表格
为信息是展现在命令行中的,众所周知,命令行展现复杂的文本看起来着实累人,于是就想着能像表格那样展示,那看起来就舒服多了。 prettytable 库就是这么一个工具,prettytable 可以打印出美观的表格,并且对中文支持相当好(如果有试图自己实现打印表格,你就应该知道处理中文是多么的麻烦) 二、安装 prettytable 并非 python 的内置库,通过 pip install prettytable 即可安装。 三、一个小示例 我们先来看一个示例:所以为更直观看出每一列的意义,还是要添加表头的。 四、添加数据 prettytable提供了多种的添加数据的方式,最常用的应该就是按行按列添加数据了。 A、按行添加数据 table.add_row 在上面简单的示例中,我们就是按行添加数据的。 添加的数据必须要是列表的形式,而且数据的列表长度要和表头的长度一样。在实际的使用中,我们应该要关注到添加的数据是否和表头对应,这一点很重要。 B、按列添加数据 table.add_column() 看下面的示例:上示例中,我们通过add_column来按列添加数据,按列添加数据不需要在实例化表格的时候制定表头,它的表头是在添加列的时候指定的。 table.add_column('项目', ['编号','云编号','名称','IP地址']) 这一行代码为例,项目指定了这个列的表头名为"项目",['编号','云编号','名称','IP地址']为列的值,同样为列表。 C、从csv文件添加数据 PrettyTable不仅提供了手动按行按列添加数据,也支持直接从csv文件中读取数据。如果要读取cvs文件数据,必须要先导入from_csv,否则无法运行。上面的示例运行结果如下: PS:csv 文件不能通过 xls 直接重命名得到,会报错。如果是 xls 文件,请用另存为 csv 获得 csv 文件 D、从sql查询值添加
从数据库查询出来的数据可以直接导入到表格打印,下面的例子使用了sqlite3,如果使用的是mysql也是一样的,只要能查询到数据就能导入到表格中。 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |