【问题标题】:Combining String Formats组合字符串格式
【发布时间】:2012-08-20 12:50:44
【问题描述】:

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

我已经让它居中并占据 12 的宽度,如下所示:

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

但是,如何在其中添加两位小数格式?我知道它是.2f,但是我该如何将它们结合起来呢?我尝试在 12 之后、: 之前以及各种地方添加它 - 它总是会抛出一个错误。

谢谢!

【问题讨论】:

标签: python string format


【解决方案1】:

只需使用12.2f:

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

使用| 只是为了证明12 宽度有效。

【讨论】:

    【解决方案2】:

    这是format specification 的文档:

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

    会给你

    ->123456789012<-
    ->    3.14    <-  
    

    【讨论】:

      猜你喜欢
      • 2020-03-08
      • 2019-06-12
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 2019-03-04
      相关资源
      最近更新 更多