2012-08-25 61 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 <-