我在看这个具体的例子:
x = 3.45678
print({':.2f'}.format(x))
而且我终其一生都找不到任何涉及冒号的文件。 http://docs.python.org/2/library/string.html#grammar-token-precision
我真的更喜欢有人能指出我可以自己在哪里学到这一点。
我在看这个具体的例子:
x = 3.45678
print({':.2f'}.format(x))
而且我终其一生都找不到任何涉及冒号的文件。 http://docs.python.org/2/library/string.html#grammar-token-precision
我真的更喜欢有人能指出我可以自己在哪里学到这一点。
它在您提到的文档中,但在Format String Syntax下。
field_name 后跟一个转换字段(前面有一个感叹号“!”)和一个 format_spec,前面有一个冒号“:”,这是可选的。这些指定替换值的非默认格式。
: 只是从格式中分离索引
它有时是隐式的(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)