2012-04-07 72 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的評論。

相關問題