为什么在Python格式迷你语言的所有示例中都有':'?

时间:2013-09-16 21:16:06

标签: python string-formatting

我在看这个具体的例子:

x = 3.45678
print({':.2f'}.format(x))

我不能为我的生活找到任何关于冒号的文件。 http://docs.python.org/2/library/string.html#grammar-token-precision

如果有人能指出我自己能够学到的东西,我真的更喜欢。

2 个答案:

答案 0 :(得分:7)

它出现在您提到的文件中但在Format String Syntax下。

  

field_name后面跟一个转换字段,前面有一个感叹号'!',还有一个format_spec,前面有冒号':'。这些指定了替换值的非默认格式。

答案 1 :(得分:2)

:只需从格式

中获取索引

它有时是隐式的(python 2.7 +)

"{:.2f}  {:d}".format(0.0,1)  == "{0:.2f} , {1:d}".format(0.0,1)
#first   #second
#you could do
"{0:0.2f} {0:0.3f} {1:d}".format(0.0,1)
#or
"{apples:d} {oranges:d}".format(apples=5,oranges=7)