太漂亮了,输出好看的表格,就用这个 Python 库_Python ...

      最后更新:2022-01-10 03:58

      Python最近被用来创造一个简单的工具,帮助个人的日常生活。这一工具大多包含用于管理资源的信息。例如,Arimoun的ECS信息通报。因为我使用的电脑运行LINUX。所以我正在考虑在皮顿 建立一个指挥线管理应用程序主要作用是将阿伦的资源信息与数据库同步。您可以使用命令行搜索。

      因为信息是按指挥线发送的,而且众所周知,命令的复杂措辞看来是乏味的,因此相信可以显示为一张表格似乎比较自在。

      相当美的图书馆是一种实用工具, 既可以印刷美丽的表格, 同时又支持中文(如果你曾经试图印刷自己的表格, 你会明白处理中文有多困难)。

      干货推荐

      • Python对三个火枪手的数据分析 有一种令人愉快的气味
      • 太棒了 这六种精心挑选的机器学习材料太棒了
      • 从开始到结束的 Python 编程。 仅此而已 。

      安装

      漂亮的不是内置的 Python 图书馆。pip install prettytable即可安装。

      示例

      让我们首先举一个例子:

      以下是上述例子的结果:

      在前面的例子中,我们通过form导入了表格库。table表格库中包括并添加了一个例子。['不,'“Cloud no,' 'Name,'和'IP地址']如果没有在表格中添加页眉,则显示默认字段+数字,例如:

      添加表格的顶部,如果您想立即查看每一列的意义的话。

      添加数据

      显而易见,您可以使用多种方法添加数据,其中最受欢迎的是按行排列。

      我不知道你在说什么 但我不确定你在说什么

      在上述基本例子中,我们每次增加一行数据。

      添加的数据必须采用列表的形式,其长度必须与表格页眉的长度相同,实际上,我们必须注意所提供的数据是否符合表格头。

      可以使用列.add_colomn () 添加数据 。

      看下面的示例:

      运行结果如下:

      在前面的例子中,我们通过add_column要逐列添加数据,在建立表格时不需要表格页眉;然而,在增加列时则提供表格页眉。

      table.add_column('项目', ['不,'“Cloud no,' 'Name,'和'IP地址'])这一行代码为例,项目“项目”是列的表格页眉的名称。['不,'“Cloud no,' 'Name,'和'IP地址']是列值,与列表相同。

      以 Csv 文件的数据填入空白 。

      Pretytable不仅提供人工逐栏插入数据,而且还支持直接从 csv 文件读取数据。

      如果您想要从 CVS 文件读取数据, 您必须首先导入它 。from_csv否则,它将无法运行。

      PS: csv 文件不能直接被 xls 重命名并被错误报告。 如果您有 xls 文件, 请将文件保存为 csv 以获取 csv 文件 。

      从sql查询值添加

      数据库的数据可直接装入表格打印中,如下文样本所示。sqlite3,只要您可以搜索数据,如果 Mysql 相同,您可以将数据导入到表格中。

      运行结果如下:

      从HTML导入数据

      参见允许从 HTML 表格导入的以下示例:

      运行结果如下:

      我们可以以与前一例相同的方式导入 html 表格,但区别在于print当使用 html 表格插入数据时, 它必须是列表中的第一个元素, 否则将会被报告 。[<prettytable.PrettyTable object at 0x7fa87feba590>]这样的错误。

      这是因为table不是一个漂亮的表对象, 而是一个单独的Pretty表对象集, 可以通过 parsing html 立即打印 。table,而需要打印table[0]

      表格输出格式

      表格输出,像无数的投入, 提供了各种各样的形式, 在上述例子中, 我们已经使用了打印输出方法, 这是一种流行的输出方式。

      print

      直接通过print打印表格。此表格表格有边框。

      表格应以 HTML 格式输出。

      print(table.get_html_string())HTML 标记可用于打印表格。

      在上述例子中,使用print(table.get_html_string())会打印出如下结果:

      选择性输出

      当您创建了一张桌子, 相当可观地允许您导出特定的线条 。

      输出指定的列

      请接受我的歉意。 Get_ string (字段= [“数字”、“IP地址”)可以输出指定的列

      输出前两行

      通过print(table.get_string(start = 0, end = 2)),当然可以从选定的栏目中打印。start和end设置允许我灵活调控显示区域。 当然,有东西在隔间里。start不包含end你熟悉这个表达方式吗?

      视产出的作用而定,我们可以定义行和列。本例情况并非如此。

      将表格切片

      让我们根据上述产出区作出大胆的断言,因为该区包括:start不包含end这种限制,像切片一样, 阻止了我们 创建一个新的桌子,然后打印它。

      事实上是可以的。

      和之前的代码一样, 我们可以打印两行的零到一行的表格, Python的切片非常强大, 我们可以输入任何我们想要输入的线。

      输出排序

      我们偶尔需要通过输出表过滤并使用它们。请接受我的歉意。 Get_ string (sortby= "number", reversortort=True)您可以按您选择的顺序排列表格。reversesort默认情况下, 此选项指定是否向后排列 。False是默认使用的正顺序排序。

      sortby指定了排序的字段。

      7. 表格的样式

      内置样式

      通过set_style()您可以自定义表格样式; 漂亮可以选择人们喜欢的样式。MSWORD_FRIENDLY,PLAIN_COLUMNS,DEFAULT这三种设计看起来更酷一点, 最后显示一张桌子本似乎更累, 加上花中的东西似乎更疲惫。

      除了上述三种形式外,还必须提到一种形式。RANDOM这是一个随机的样式; 选择一个内置样式比较容易享受 。

      已经发展了各种风格,参考资料干事必须测试自己的全部工作。

      自定义样式

      简表提供用户定义的选项,如对齐、数字输出格式、边界连接等,以及内建风格。

      设置对齐方式

      align提供用户设置与值的对齐。l,r,c如果未设定, 协助左对齐、 右对齐和居中 。

      控制边框样式

      位于Sprettle Table的边界分为三部分:跨界边界、纵向边界和边界连接器(交叉链接符号)。

      如下示例:

      table.junction_char控制边框连接符

      table.horizontal_char控制横边框符号

      table.vertical_char控制竖边框符号

      上例运行如下:

      以上概述了表格中使用的一些最典型的风格设置。 关于更详细的方法特征,请访问官方网站:

      https://github.com/jazzband/prettytable

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类