Python pprint():我可以格式化数组中的项吗?

时间:2012-04-07 22:36:57

标签: python pprint

我有一个二维数组,比如

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

我想在调试会话中打印。列排列会很有用。

有没有办法让pprint对数字使用特定的打印格式(例如'%4d')?

1 个答案:

答案 0 :(得分: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    0123    0002
0022    4567    0033
0000    0000    0000
>>> 

另请参阅Acorn的评论。