3

我在看这个具体的例子:

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

而且我终其一生都找不到任何涉及冒号的文件。 http://docs.python.org/2/library/string.html#grammar-token-precision

我真的更喜欢有人能指出我可以自己在哪里学到这一点。

4

2 回答 2

7

它在您提到的文档中,但在Format String Syntax下。

field_name 后跟一个转换字段(前面​​有一个感叹号“!”)和一个 format_spec,前面有一个冒号“:”,这是可选的。这些指定替换值的非默认格式。

于 2013-09-16T21:19:45.533 回答
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)
于 2013-09-16T21:19:34.397 回答