2013-02-27 76 views
1

對於我的工作,我經常在開始使用它們之前檢查一些文件的內容,並開始用檢查和一些漂亮的打印創建ipython筆記本來總結我所得到的結果。爲此,我通常使用printstr.format獲取浮點數中的有序輸出或固定數字小數。我能做到的就是總結如下:對齊和非默認浮點表示

f = 32.4321413432 
a = 34121 
print('float {ff} and integer {ii}'.format(ff=f, i=i)) 
print('float {ff:.4f} and integer {ii:d}'.format(ff=f, ii=i)) 
print('float {ff:>20} and integer {ii:>10}'.format(ff=f, ii=i)) 

輸出

float 32.4321413432 and integer 34121 
float 32.4321 and integer 34121 
float  32.4321413432 and integer  34121 

有時我很想能夠設置小數點一起排列和數量得到這樣

float  32.4321 and integer  34121 
輸出

我試過.4f和的一些組合,但我得到

ValueError: Invalid conversion specification

是我想要的,如果是的話,語法如何?

回答

0

你的意思是這樣嗎?

f = 32.4321413432 
i = 34121 
print('float {ff:>20.4f} and integer {ii:>10}'.format(ff=f, ii=i)) 

這將產生

float    32.4321 and integer  34121 
+0

我現在覺得自己很蠢。非常感謝你。 – 2013-02-27 20:46:42