下面是一个典型的、有用的例子:
>>> n = 4
>>> p = math.pi
>>> '{0:.{1}f}'.format(p, n)
'3.1416'
嵌套{1}
接受第二个参数,即当前值n,并按指定应用它(此处,应用于格式的"精度"部分——小数点后的位数),然后应用外部结果{0:.4f}
.当然,如果您愿意,您可以硬编码4
(或任何数字),但关键是,您不需要have!
更好的是
>>> '{number:.{digits}f}'.format(number=p, digits=n)
'3.1416'
...您可以 Select 使用shiny 清晰的参数names,将相应的值作为keyword(也称为"named")个参数传递给format
,而不是像上面的0和1这样模糊的"参数数"——正如您所看到的那样,so的可读性要高得多!!!