PrettyTable介绍与基本使用(一)

PrettyTable介绍与基本使用

   相信很多小伙伴在使用python需要查看表格数据,直接print出来呢?又乱了。PrettyTable可以解决这个问题,说个简单的应用,在爬12306网站的数据,需要表格展示,更加清晰,如下图:
在这里插入图片描述
   这样在输出的窗口可以很清晰看到所需要的信息。那么类似这种表格要怎么做出来呢?没错,使用PrettyTable就会把事情变得很简单。

PrettyTable 安装

   PrettyTable 安装很简单,直接使用pip安装即可:

python -m pip install -U prettytable
####      或者
pip install -U prettytable

PrettyTable 基本使用

   PrettyTable用于创建和展示表格数据,所以就先创建个表格把。

创建表格

from prettytable import PrettyTable
x = PrettyTable()

   当然我们可以设置表格的名称:

x.title = 'Table 1  City Info'

添加一行数据

   接下来给表格添加数据,包括字段名和数据,分别用field_names和add_row函数,例子来自官网:

x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
x.add_row(["Adelaide", 1295, 1158259, 600.5])
x.add_row(["Brisbane", 5905, 1857594, 1146.4])
x.add_row(["Darwin", 112, 120900, 1714.7])
x.add_row(["Hobart", 1357, 205556, 619.5])
x.add_row(["Sydney", 2058, 4336374, 1214.8])
x.add_row(["Melbourne", 1566, 3806092, 646.9])
x.add_row(["Perth", 5386, 1554769, 869.4])

   现在就打印出来看看,直接print(x)
在这里插入图片描述
   这种可视化的效果真的好。那接下来在看看其他的方法。

一次性添加多行

x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
x.add_rows(
    [
        ["Adelaide", 1295, 1158259, 600.5],
        ["Brisbane", 5905, 1857594, 1146.4],
        ["Darwin", 112, 120900, 1714.7],
        ["Hobart", 1357, 205556, 619.5],
        ["Sydney", 2058, 4336374, 1214.8],
        ["Melbourne", 1566, 3806092, 646.9],
        ["Perth", 5386, 1554769, 869.4],
    ]
)

添加一列

x.add_column("City name",
["Adelaide","Brisbane","Darwin","Hobart","Sydney","Melbourne","Perth"])
x.add_column("Area", [1295, 5905, 112, 1357, 2058, 1566, 5386])
x.add_column("Population", [1158259, 1857594, 120900, 205556, 4336374, 3806092,
1554769])
x.add_column("Annual Rainfall",[600.5, 1146.4, 1714.7, 619.5, 1214.8, 646.9,
869.4])

   注意:add_column的第一个参数表示列的字段名,为字符串,第二个参数为列表,即添加到该列的数据。没有一次性添加多列的方法。
  当然,可以混合使用add_rowadd_column,但是混合使用很容易混乱。

根据csv导入
   prettytable支持从csv文件中导入数据并创建表格,需要注意的是,字符串需要加上引号。

from prettytable import from_csv
with open("CityInfo.csv") as fp:
    mytable = from_csv(fp)
print(mytable)

在这里插入图片描述在这里插入图片描述
从数据库中导入

import sqlite3
from prettytable import from_db_cursor

connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
cursor.execute("SELECT field1, field2, field3 FROM my_table")
mytable = from_db_cursor(cursor)

表数据的删除

   prettytable提供四种方法用于删除数据:

  • del_row:删除某行,允许传入一个整数参数,(从0开始)。
  • del_column:删除某列,允许传入一个字符串,表示要删除的列的字段名。
  • clear_rows:删除所有数据,但保存列的字段名。
  • clear:删除所有数据,包括列的字段名。

显示表格
   前面弄了那么多,都是为了最后的表格显示,这里说说prettytable的显示表格方法。最简单的就是:

print(x)
mystring = x.get_string()

   get_string()函数可以将上面print的结果直接转化为字符串,可以将这个结果写到文本文件里。当然也可以打印出来。

print(x.get_string())

显示指定的列

print(x.get_string(fields=["City name", "Population"]))

在这里插入图片描述

显示指定的行

print(x.get_string(start=1, end=4))

  这里的startend分别表示所要显示的起始行和终止行。这里的索引和python一样,从0开始,并且不包括end所指的行。
在这里插入图片描述

### 回答1: 模块创建表格? 您可以使用如下代码来使用 prettytable 模块创建表格: ``` from prettytable import PrettyTable table = PrettyTable() table.field_names = ["City name", "Area", "Population", "Annual Rainfall"] table.add_row(["Adelaide", 1295, 1158259, 600.5]) table.add_row(["Brisbane", 5905, 1857594, 1146.4]) table.add_row(["Darwin", 112, 120900, 1714.7]) table.add_row(["Hobart", 1357, 205556, 619.5]) table.add_row(["Sydney", 2058, 4336374, 1214.8]) table.add_row(["Melbourne", 1566, 3806092, 646.9]) print(table) ``` 这将输出一个包含所需表格的 PrettyTable 对象。您可以使用 add_row() 和 add_column() 方法添加行和列。使用 field_names 属性来添加表头。您还可以使用其他的高级选项来指定各种样式和格式。 ### 回答2: prettytable是一个Python模块,用于在控制台中创建漂亮的文本表格。使用prettytable可以方便地将数据以表格形式展示,使数据更加清晰易读。下面是如何使用prettytable的步骤: 1. 安装prettytable模块:在命令行中输入`pip install prettytable`,等待安装完成。 2. 导入prettytable模块:在Python代码中添加`import prettytable`语句。 3. 创建表格对象:使用`prettytable.PrettyTable()`创建表格对象,并赋值给一个变量,例如`table = prettytable.PrettyTable()`。 4. 设置表格的列:使用`table.field_names`属性设置表格的列名,以列表的形式传入,例如`table.field_names = ['姓名', '年龄', '性别']`。 5. 添加数据:使用`table.add_row([value1, value2, value3])`方法添加一行数据,以列表的形式传入。 6. 格式化表格:设置表格的样式,例如`table.align = 'l'`表示左对齐,`table.border = True`表示添加边框。 7. 输出表格:使用`print(table)`将表格内容打印到控制台中。 以下是一个完整的示例代码: ```python import prettytable table = prettytable.PrettyTable() table.field_names = ['姓名', '年龄', '性别'] table.add_row(['张三', '20', '男']) table.add_row(['李四', '25', '女']) table.add_row(['王五', '30', '男']) table.align = 'l' table.border = True print(table) ``` 运行上述代码,将输出以下漂亮的表格: ``` +----+----+----+ | 姓名 | 年龄 | 性别 | +----+----+----+ | 张三 | 20 | 男 | | 李四 | 25 | 女 | | 王五 | 30 | 男 | +----+----+----+ ``` 以上就是使用prettytable基本步骤,你可以根据需要自定义表格的样式和添加更多的数据。 ### 回答3: prettytable是一个Python库,可以用来创建漂亮的表格。使用prettytable可以轻松地在命令行中打印出格式良好的表格,无需手动调整列宽和对齐方式。 要使用prettytable,首先需要安装该库。可以使用pip命令在命令行中安装prettytable: ``` pip install prettytable ``` 安装完成后,可以在Python脚本中引入prettytable模块: ```python from prettytable import PrettyTable ``` 创建一个PrettyTable对象后,可以使用add_column方法添加列名,并使用add_row方法添加数据行。例如,我们创建一个包含姓名、年龄和职业的表格: ```python table = PrettyTable() table.add_column("姓名", ["张三", "李四", "王五"]) table.add_column("年龄", [20, 25, 30]) table.add_column("职业", ["学生", "工程师", "医生"]) ``` 我们还可以使用row_separator参数设置行分隔符,并使用header参数设置表头格式。例如,我们可以设置表头为斜体,行分隔符为"-": ```python table = PrettyTable(header=True, hrules=ALL) ``` 最后,使用print方法打印表格: ```python print(table) ``` 使用prettytable,我们可以轻松地创建出格式美观的表格,并在命令行中显示出来。这是一个方便的工具,适用于数据分析、报告生成和表格展示等场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值