2012-04-07 41 views
0

我有一个数字的二维数组,像Python pprint():我可以格式化数组中的项吗?

[[1, 123, 2], [22, 4567, 33], [0, 0, 0]] 

,我想在调试会话进行打印。列对齐会很有用。

有没有办法告诉pprint使用特定的打印格式(例如'%4d')?

+0

可能重复的[如何将漂亮的打印模块扩展到表?](http://stackoverflow.com/questions/3319540/how-to-extend-pretty-print-module-to-tables) – Acorn 2012-04-07 22:58:25

+0

@Acorn,这些问题根本不相似。另一个问题希望格式化列表。我对列表格式很好,但想要将其他格式应用于列表元素。通常我会用numpy来处理与二维数组相关的任何事情,但是我需要一些能够在标准python发行版中工作的东西,因为我在udacity类中使用了这个功能。 – 2012-04-07 23:48:04

回答

1

如果您没有设置pprint然后,

>>> masterList = [[1, 123, 2], [22, 4567, 33], [0, 0, 0]] 
>>> print "\n".join("\t".join(["{0:04d}".format(num) for num in subList]) for subList in masterList) 
0001
0022 4567 0033 
0000 0000 0000 
>>> 

否则指Acorn的评论。

相关问题