2012-08-25 102 views
1

我正在嘗試使用.format()來格式化我的輸出。我正在嘗試將浮點對齊居中,佔用12的寬度並且只顯示2個小數點。組合字符串格式

我已經有工作爲中心,並佔據12的寬度如下:

print "{:^12}".format(dig)

但是,我怎麼添加兩位小數格式轉換成這樣?我知道這是.2f,但我怎麼把它全部結合起來呢?我試圖在12之後,:之前以及各種地方添加它 - 它總是會拋出一個錯誤。

謝謝!

+3

爲了將來的參考,您可以在這裏找到關於格式規範的文檔:http://docs.python.org/library/string.html#formatspec –

回答

4

只需使用12.2f

>>> print "|{:^12.2f}|".format(145.6798) 
| 145.68 | 

使用|只是爲了證明12寬度工作。

0

這裏是爲format specification的文檔:

dig = 22/7.0 # 3.142857142857143 

print "->123456789012<-" 
print "->{:^12.2f}<-".format(dig) # using .2f as you expected 
       ^^^ 

會給你

->123456789012<- 
-> 3.14 <-