我正在尝试使用.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 –