【问题标题】:Using a variable to specify formatting a float using str.format使用变量指定使用 str.format 格式化浮点数
【发布时间】:2018-11-29 18:54:55
【问题描述】:

我想使用一个变量来指定要格式化的小数位数,如本例所示:(python 3.4.6)

print(str.format('{0:.intVariableName}',1.2345678))

【问题讨论】:

  • print(str.format('{0:.3}',1.2345678)) .. 有效,我想使用变量而不是 3。
  • 也可以使用:print('{:.{}}'.format(1.2345678, 3))print('{:.{var}}'.format(1.2345678, var=3)) - 这也省略了使用提供参数的隐式顺序进行格式化的显式索引

标签: python string python-3.x formatting


【解决方案1】:

您可以在format 函数中使用变量名作为另一个参数:

In [29]: print(str.format('{0:.{var}}',1.2345678, var=3))
1.23

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多