% format "| %-*s | %-*s |" 2 "Index" 10 "Power"
| Index | Power |
%
在我的情况下,我知道' - '告诉解释器右边填充。
但'*'在这里表示什么?
答案 0 :(得分:3)
取下一个参数并将其用作字段宽度。
对于示例10
中的第一个字段,对于第2个和第3个字段,没有进一步的参数。
-
无关紧要。它会使该字段左对齐。但这已经是字符串的默认值(s
)。
OPTIONAL PRECISION / BOUND
转换说明符的第四部分是精度,它由句点后跟数字组成。对于不同的转换,该数字以不同的方式使用。对于
e
,E
和f
次转化,它指定了小数点右侧显示的位数。对于g
和G
转换,它指定要显示的总位数,包括小数点两边的位数(但是,除非{{1},否则小数点后面的尾随零仍然会被省略已指定标志)。对于整数转换,它指定要打印的最小位数(如果需要,将添加前导零)。对于#
次转化,它指定了要打印的最大字符数;如果字符串长于此字符,则将删除尾随字符。 如果使用s
而不是数字指定精度,则format命令的下一个参数将确定精度;它必须是数字字符串。