1

如何在python中制作表格。我在学校这样做,我不允许任何额外的插件,如制表或文本表和漂亮的表格,所以你能指导我如何做到这一点,谢谢它适用于 python 3.4 或 python 3.5

4

2 回答 2

1

这是基于@SOReadytoHelp 的解决方案。我将其更新为 Python 3 并包含一个示例。

def print_table(table):
    col_width = [max(len(str(x)) for x in col) for col in zip(*table)]
    for line in table:
        print("| " + " | ".join("{:{}}".format(x, col_width[i])
                                for i, x in enumerate(line)) + " |")


table = [['/', 2,    3],
         ['a', '2a', '3a'],
         ['b', '2b', '3b']]

print_table(table)

哪个打印

| / |  2 |  3 |
| a | 2a | 3a |
| b | 2b | 3b |
于 2015-11-07T18:00:53.930 回答
0

我应该将此作为评论,但由于我没有足够的声誉,因此我将其发布为答案。检查这个

def print_table(table):
    col_width = [max(len(x) for x in col) for col in zip(*table)]
    for line in table:
        print ("| " + " | ".join("{:{}}".format(x, col_width[i])
                                for i, x in enumerate(line)) + " |")
于 2015-11-07T17:49:10.967 回答