Python的矩阵打印很漂亮

2024-10-01 17:26:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须打印几行数据并做好。我可以用C++改变STD::CUT的参数,但是我不能理解如何用Python来做。例如,我有这个:

row1 = [1, 'arc1.tgz', 'First', '15.02.1992']
row2 = [16, 'arc2modified.tgz', 'Second', 'today']
row3 = ['112', 'arc89.tgz', 'Corrupted', 'unknown']

我想打印这样的文本:

^{pr2}$

把它放在一个列表中,然后在每个字符串中计数符号,然后添加空格,这似乎是一个聪明的主意,但我想知道是否有更聪明的方法来做到这一点。在

主要问题是我只能使用默认的Python模块。有可能吗?谢谢!在


Tags: 数据参数todayfirststdrow1row2row3
1条回答
网友
1楼 · 发布于 2024-10-01 17:26:04
my_matrix = [row1, row2, row3]
print "\n".join(["\t".join(map(str, r)) for r in my_matrix])

ETA:我最初的回答没有提到您希望每个列都是固定宽度的,使用填充空格(而不是制表符)。它看起来还需要在最长的基准面和下一列之间正好有两个空格。在这种情况下,可以按如下方式进行(注意string是一个内置的默认Python模块):

^{pr2}$

相关问题 更多 >

    热门问题