登录
首页 >  文章 >  python教程

Python如何打印表格?

时间:2025-12-13 21:33:00 129浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《Python脚本如何实现表格打印?》,正文内容主要涉及到等等,如果你正在学习文章,或者是对文章有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

最简单的方法是使用字符串格式化或tabulate库。1. 用str.ljust()等手动对齐列;2. 安装并使用tabulate库输出美观表格,支持grid等样式;3. 用pandas DataFrame打印结构化数据,适合数据分析。小项目可选手动方式,推荐tabulate实现清晰终端表格。

怎么使用python脚本实现表格打印?

要用Python脚本实现表格打印,最简单的方式是使用内置的字符串格式化或第三方库如 tabulate 来美化输出。下面介绍几种常用方法。

使用字符串格式化手动对齐

通过 str.ljust()str.rjust()str.center() 可以控制每列宽度,实现基本对齐。

示例:

headers = ['Name', 'Age', 'City']
rows = [
    ['Alice', 24, 'Beijing'],
    ['Bob', 30, 'Shanghai'],
    ['Charlie', 28, 'Guangzhou']
]

打印表头

print('| ' + ' | '.join(h.ljust(10) for h in headers) + ' |')

打印分隔线

print('|' + '-' (len(headers) 13 + 1) + '|')

打印数据行

for row in rows: print('| ' + ' | '.join(str(x).ljust(10) for x in row) + ' |')

使用 tabulate 库(推荐)

安装 tabulate:

pip install tabulate

然后用它轻松打印美观表格:

from tabulate import tabulate

headers = ['Name', 'Age', 'City'] rows = [ ['Alice', 24, 'Beijing'], ['Bob', 30, 'Shanghai'], ['Charlie', 28, 'Guangzhou'] ]

print(tabulate(rows, headers=headers, tablefmt='grid')))

支持多种样式,比如 gridpipesimple 等,适合终端展示。

使用 pandas 打印 DataFrame 表格

如果你的数据已经是结构化形式,可用 pandas 直接显示。

import pandas as pd

df = pd.DataFrame([ {'Name': 'Alice', 'Age': 24, 'City': 'Beijing'}, {'Name': 'Bob', 'Age': 30, 'City': 'Shanghai'}, {'Name': 'Charlie', 'Age': 28, 'City': 'Guangzhou'} ])

print(df)

pandas 默认输出简洁清晰,适合数据分析场景。

基本上就这些。小项目用手动格式化,追求美观上 tabulate,处理数据多就用 pandas。不复杂但容易忽略细节的是列宽和中文对齐问题,注意字体等宽即可。

今天关于《Python如何打印表格?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>