我正在嘗試使用.format()
來格式化我的輸出。我正在嘗試將浮點對齊居中,佔用12的寬度並且只顯示2個小數點。組合字符串格式
我已經有工作爲中心,並佔據12的寬度如下:
print "{:^12}".format(dig)
但是,我怎麼添加兩位小數格式轉換成這樣?我知道這是.2f
,但我怎麼把它全部結合起來呢?我試圖在12之後,:
之前以及各種地方添加它 - 它總是會拋出一個錯誤。
謝謝!
我正在嘗試使用.format()
來格式化我的輸出。我正在嘗試將浮點對齊居中,佔用12的寬度並且只顯示2個小數點。組合字符串格式
我已經有工作爲中心,並佔據12的寬度如下:
print "{:^12}".format(dig)
但是,我怎麼添加兩位小數格式轉換成這樣?我知道這是.2f
,但我怎麼把它全部結合起來呢?我試圖在12之後,:
之前以及各種地方添加它 - 它總是會拋出一個錯誤。
謝謝!
只需使用12.2f
:
>>> print "|{:^12.2f}|".format(145.6798)
| 145.68 |
使用|
只是爲了證明12
寬度工作。
這裏是爲format specification的文檔:
dig = 22/7.0 # 3.142857142857143
print "->123456789012<-"
print "->{:^12.2f}<-".format(dig) # using .2f as you expected
^^^
會給你
->123456789012<-
-> 3.14 <-
爲了將來的參考,您可以在這裏找到關於格式規範的文檔:http://docs.python.org/library/string.html#formatspec –