首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在python中打印列对齐的表

在Python中打印列对齐的表可以使用字符串的格式化功能来实现。下面是一个示例代码:

代码语言:txt
复制
data = [
    ["Name", "Age", "Country"],
    ["John", "25", "USA"],
    ["Alice", "30", "Canada"],
    ["Bob", "20", "UK"]
]

# 计算每列的最大宽度
column_widths = [max(len(str(item)) for item in column) for column in zip(*data)]

# 打印表头
for i, column_name in enumerate(data[0]):
    print(f"{column_name:{column_widths[i]}}", end=" | ")
print()

# 打印分隔线
for width in column_widths:
    print("-" * width, end=" | ")
print()

# 打印数据行
for row in data[1:]:
    for i, item in enumerate(row):
        print(f"{item:{column_widths[i]}}", end=" | ")
    print()

这段代码会输出一个对齐的表格,如下所示:

代码语言:txt
复制
Name  | Age | Country
------ | ---- | --------
John  | 25   | USA     
Alice | 30   | Canada  
Bob   | 20   | UK      

在这个例子中,我们使用了Python的格式化字符串功能(f-string)来实现列对齐。首先,我们计算了每列的最大宽度,然后使用{}占位符和冒号后面的对齐格式来指定每列的宽度。最后,使用循环打印表头、分隔线和数据行。

这种方法可以适用于任意数量的列和任意长度的数据。你可以根据实际情况修改数据列表data来打印不同的表格。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

34分48秒

104-MySQL目录结构与表在文件系统中的表示

1分53秒

在Python 3.2中使用OAuth导入失败的问题与解决方案

44秒

多医院版云HIS源码:标本采集登记

2分11秒

2038年MySQL timestamp时间戳溢出

8分15秒

99、尚硅谷_总结_djangoueditor添加的数据在模板中关闭转义.wmv

3分18秒

最新技术!3D打印房屋可回收利用增加可持续发展

1分34秒

手把手教你利用Python轻松拆分Excel为多个CSV文件

6分5秒

etl engine cdc模式使用场景 输出大宽表

338
24分28秒

GitLab CI/CD系列教程(四):.gitlab-ci.yml的常用关键词介绍与使用

14分30秒

Percona pt-archiver重构版--大表数据归档工具

2分7秒

使用NineData管理和修改ClickHouse数据库

8分7秒

06多维度架构之分库分表

22.2K
领券