python 表格打印代码实例解析

yizhihongxing

Python表格打印代码实例解析

在Python中,我们经常需要对数据进行整理并按照一定的格式输出,将数据以表格的形式展示是一种常见的方式。本文将介绍如何用Python实现表格打印,并提供两个示例。

使用Python内置模块 tabulate

tabulate 是 Python 内置模块中的一个用于将二维列表、元组或字典以表格形式打印输出的工具,使用 tabulate 可以快速方便地完成表格打印任务。

安装 tabulate

pip install tabulate

二维列表形式打印

from tabulate import tabulate

data = [
    ["Apple", 20],
    ["Banana", 30],
    ["Pear", 15]
]

print(tabulate(data, headers=["Fruit", "Price"]))

上述代码中,data 是一个二维列表,包含了三行两列的数据。我们使用 tabulate 函数将其打印为一个表格。

函数的第一个参数是需要打印的数据,第二个参数 headers 是一个列表,表示表头中每一列的名称。

执行结果:

  Fruit    Price
-------  -------
Apple        20
Banana       30
Pear         15

字典形式打印

from tabulate import tabulate

data = [
    {"Fruit": "Apple", "Price": 20},
    {"Fruit": "Banana", "Price": 30},
    {"Fruit": "Pear", "Price": 15}
]

print(tabulate(data, headers="keys"))

上述代码中,data 是一个包含三个字典的列表,每个字典包含了两个键值对,表示一行数据。我们使用 tabulate 函数将其打印为一个表格。

函数的第一个参数是需要打印的数据,第二个参数 headers 为字符串 "keys",表示使用字典的键作为表头名称。

执行结果:

  Fruit    Price
-------  -------
Apple        20
Banana       30
Pear         15

使用Python实现简单的表格打印

除了使用内置模块 tabulate 在Python中实现表格打印之外,我们也可以手动编写代码来实现这个功能。下面是一个简单的示例程序:

def print_table(data, headers):
    col_widths = [max(len(str(item)) for item in col) for col in zip(*data)]
    headers = [str(header).center(col_widths[i]) for i, header in enumerate(headers)]
    format_string = ' '.join(['{:<{}}'] * len(headers))
    print(format_string.format(*headers))
    for row in data:
        row = [str(item).center(col_widths[i]) for i, item in enumerate(row)]
        print(format_string.format(*row))

使用 print_table 函数可以打印由二维列表组成的表格,如下所示:

data = [
    ["Apple", "Banana", "Pear"],
    ["20", "30", "15"],
    ["Red", "Yellow", "Green"]
]

headers = ["Fruit", "Price", "Color"]
print_table(data, headers)

执行结果:

  Fruit  Price  Color
 ------ ------ ------
  Apple    20     Red
 Banana   30   Yellow
   Pear   15   Green

上述示例程序的实现方式主要涉及到字符串的格式化和对齐等操作,可以根据实际需求进行修改。

总结

在Python中,我们可以使用内置模块 tabulate 来实现表格打印,也可以手动编写代码进行实现。无论采用哪种方式,表格打印都是处理和展示数据的一个重要工具。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 表格打印代码实例解析 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 如何获取我以编程方式声明的 Python 类的源代码?

    【问题标题】:How do I get the source for a Python class I declared programmatically?如何获取我以编程方式声明的 Python 类的源代码? 【发布时间】:2023-04-02 02:20:01 【问题描述】: 我正在尝试使用inspect.getsource() 来获取这样定义的类的源代…

    Python开发 2023年4月8日
    00
  • Jmeter并发执行Python 脚本的完整流程

    下面是“Jmeter并发执行Python 脚本的完整流程”的完整攻略及示例说明: 1. 安装 JMeter 首先,要安装 JMeter,可以在官网下载最新版本的 JMeter 并进行安装。安装完成后,我们就可以使用 JMeter 来进行并发执行 Python 脚本了。 2. 新建测试计划 打开 JMeter,点击菜单中的“File”->“New”,然后…

    python 2023年6月3日
    00
  • 如何在 Python 中使用 Selenium 设置动态显式等待?

    【问题标题】:How can I set a dynamic explicit wait using Selenium in Python?如何在 Python 中使用 Selenium 设置动态显式等待? 【发布时间】:2023-04-05 11:02:01 【问题描述】: 我几天前构建的一个程序在这里遇到了一点问题,所以我将非常简单地解释它: 我正在使用…

    Python开发 2023年4月5日
    00
  • Python GUI学习之登录系统界面篇

    这里为你详细讲解 “Python GUI学习之登录系统界面篇”的完整攻略。 一、前置知识 在开始学习Python GUI界面编程之前,建议对Python基础语法和面向对象编程有一定的了解。 二、环境准备 在进行Python GUI开发之前,需要安装GUI库。本攻略主要介绍使用Tkinter库进行开发。 安装Tkinter: 在Windows环境下,Tkint…

    python 2023年5月30日
    00
  • python处理圆角图片、圆形图片的例子

    处理圆角图片和圆形图片是图片处理中比较常见的需求,在Python中也有很多方法来实现这个功能,下面我将为您提供完整的攻略。 处理圆角图片 方法一:Pillow库 Pillow库是Python中的一款图像处理库,它可以方便地处理图片,其中包括处理圆角图片的功能。 示例代码如下: from PIL import Image, ImageDraw def roun…

    python 2023年5月19日
    00
  • python 阶乘累加和的实例

    Python 阶乘累加和的实例攻略 问题背景 阶乘是数学中的一种特殊运算,常用于离散数学、组合数学等领域。对于一个正整数 n,其阶乘的定义为: n! = n x (n-1) x (n-2) x … x 1 例如: 3! = 3 x 2 x 1 = 6 5! = 5 x 4 x 3 x 2 x 1 = 120 现在的问题是,如何计算从 1 到 n 的所有正…

    python 2023年6月5日
    00
  • selenium+python实现自动登录脚本

    下面是Selenium+Python实现自动登录脚本的完整攻略: 1. 准备工作 首先要确保已经安装了Selenium和Python,并确定网站的登录方式(如何发送登录请求,参数是什么等)。 2. 导入模块和浏览器驱动 # 导入模块 from selenium import webdriver from selenium.webdriver.common.k…

    python 2023年5月19日
    00
  • python微信跳一跳系列之棋子定位颜色识别

    下面是“Python微信跳一跳系列之棋子定位颜色识别”的完整攻略。 前言 本攻略是关于使用Python实现微信跳一跳自动玩游戏的系列文章之一,主要介绍棋子定位和颜色识别的方法,用于辅助自动玩游戏。 棋子定位 在跳一跳游戏中,我们利用手机截图并导入电脑后,需要先找到当前界面中棋子所在的位置,从而计算出距离和方向。因此,在Python中需要实现棋子的定位操作。 …

    python 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部