如何将东西放在python中的表中

时间:2015-11-07 17:43:51

标签: python python-3.4 python-3.5

如何在python中创建表。我在学校这样做,我不允许任何额外的插件,如表格或texttable和漂亮的表,所以你可以指导我如何做到这一点,谢谢你的python 3.4或python 3.5

2 个答案:

答案 0 :(得分: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 |

答案 1 :(得分:0)

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

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)) + " |")