0
我有一个数字的二维数组,像Python pprint():我可以格式化数组中的项吗?
[[1, 123, 2], [22, 4567, 33], [0, 0, 0]]
,我想在调试会话进行打印。列对齐会很有用。
有没有办法告诉pprint
使用特定的打印格式(例如'%4d'
)?
我有一个数字的二维数组,像Python pprint():我可以格式化数组中的项吗?
[[1, 123, 2], [22, 4567, 33], [0, 0, 0]]
,我想在调试会话进行打印。列对齐会很有用。
有没有办法告诉pprint
使用特定的打印格式(例如'%4d'
)?
如果您没有设置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的评论。
可能重复的[如何将漂亮的打印模块扩展到表?](http://stackoverflow.com/questions/3319540/how-to-extend-pretty-print-module-to-tables) – Acorn 2012-04-07 22:58:25
@Acorn,这些问题根本不相似。另一个问题希望格式化列表。我对列表格式很好,但想要将其他格式应用于列表元素。通常我会用numpy来处理与二维数组相关的任何事情,但是我需要一些能够在标准python发行版中工作的东西,因为我在udacity类中使用了这个功能。 – 2012-04-07 23:48:04