结合字符串格式

时间:2012-08-25 00:18:57

标签: python string format

我正在尝试使用.format()格式化输出。我试图将浮动对齐居中,占据宽度12并且只显示2个小数点。

我已经将它设置为居中并占据宽度12,如下所示:

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

但是,如何将两位小数格式添加到此?我知道它是.2f,但我如何将它全部合并?我尝试在12之后,:之前和各种各样的地方添加它 - 它总是会抛出错误。

谢谢!

2 个答案:

答案 0 :(得分:5)

只需使用12.2f

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

使用|来证明12宽度正常。

答案 1 :(得分:1)

以下是format specification的文档:

dig = 22/7.0   # 3.142857142857143

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

会给你

->123456789012<-
->    3.14    <-