Python中的PrettyTable

PrettyTable是一个Python 库,用于在终端中以表格形式打印数据。它提供了一种简单的方式来创建简洁、漂亮的表格,使数据更易于阅读和理解。

以下是PrettyTable常用的指令,

  1. field_names:设置表格的列名。
  2. add_row(data):向表格中添加一行数据。
  3. add_column(fieldname, data):向表格中添加一列数据。
  4. set_style(style):设置表格的样式,例如:"MSWORD_FRIENDLY"、"PLAIN_COLUMNS"、"MSWORD_FRIENDLY"等。
  5. sortby:按指定列排序表格数据。
  6. reversesort:反转排序顺序。
  7. align[field]:设置列的对齐方式,包括 "l"(左对齐)、"c"(居中对齐)、"r"(右对齐)。
  8. get_string():获取表格的字符串表示,可以用于打印或保存表格。
  9. clear_rows():清空表格中的所有行数据。
  10. del_row(idx):删除指定索引的行。
  11. del_column(fieldname):删除指定列。
  12. set_field_align(fieldname, align):设置指定列的对齐方式。

以下是一个简单的代码示例,

复制代码
from prettytable import PrettyTable

# 创建一个新的表格对象
table = PrettyTable()

# 添加列名
table.field_names = ["Name", "Age", "Country"]

# 添加数据行
table.add_row(["Alice", 30, "USA"])
table.add_row(["Bob", 25, "Canada"])
table.add_row(["Charlie", 35, "UK"])

# 打印表格
print(table)
复制代码
# 设置表格样式
table.align["Name"] = "l"  # 左对齐
table.align["Age"] = "c"   # 居中对齐(默认)
table.align["Country"] = "r"  # 右对齐

print(table)
相关推荐
YuanDaima20487 小时前
云计算基础与容器技术演进
java·服务器·人工智能·python·深度学习·云计算·个人开发
小小秃头怪7 小时前
径向网格构建
python
爱跑步的程序员~7 小时前
RAG 技术全面解析:从原理到实践
python·ai·langchain·rag
gf13211117 小时前
飞书长连接_事件订阅(接收消息,审批任务状态变更)
开发语言·python·飞书
vx_biyesheji00047 小时前
计算机毕业设计:Python医疗数据分析平台 Flask框架 数据分析 可视化 医疗大数据 用户画像(建议收藏)✅
大数据·python·深度学习·数据分析·django·flask·课程设计
m0_702036537 小时前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python
ZHW_AI课题组8 小时前
基于ElasticNet网格搜索的汽车燃油效率预测
python·机器学习·回归算法
在坚持一下我可没意见8 小时前
Python 修仙修炼录 05:循环神通,省去无用苦修
开发语言·python·面试·入门·循环·复习
大飞记Python8 小时前
从“驱动地狱”到一行代码:WebDriverManager使用手记(附模板)
python·测试
Cloud_Shy6188 小时前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第九章 Excel 自动化 上篇)
python·数据分析·excel·numpy·pandas