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

How do I put things in a table in python

我如何用python创建一个表。我在学校里做这个,那里不允许我有任何额外的插件,比如制表或文本表和漂亮的表格,所以你能指导我怎么做吗?谢谢你,这是关于python 3.4或python 3.5的。


这是基于@SoreadyToHelp的解决方案。我将它更新为python3并包含了一个示例。

1
2
3
4
5
6
7
8
9
10
11
12
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)

哪些版画

1
2
3
| / |  2 |  3 |
| a | 2a | 3a |
| b | 2b | 3b |


我应该把这作为一个评论,但由于我没有足够的声誉,我张贴这作为一个答案。检查这个

1
2
3
4
5
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)) +" |")