我在看这个具体的例子:
x = 3.45678
print({':.2f'}.format(x))
我不能为我的生活找到任何关于冒号的文件。 http://docs.python.org/2/library/string.html#grammar-token-precision
如果有人能指出我自己能够学到的东西,我真的更喜欢。
答案 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)