TCL:格式命令中指示'*'和' - '

时间:2013-09-24 10:02:29

标签: tcl

% format "| %-*s | %-*s |" 2 "Index" 10 "Power"
| Index | Power      |
%

在我的情况下,我知道' - '告诉解释器右边填充。

但'*'在这里表示什么?

1 个答案:

答案 0 :(得分:3)

取下一个参数并将其用作字段宽度。

对于示例10中的第一个字段,对于第2个和第3个字段,没有进一步的参数。

-无关紧要。它会使该字段左对齐。但这已经是字符串的默认值(s)。

来自documentation

  

OPTIONAL PRECISION / BOUND

     

转换说明符的第四部分是精度,它由句点后跟数字组成。对于不同的转换,该数字以不同的方式使用。对于eEf次转化,它指定了小数点右侧显示的位数。对于gG转换,它指定要显示的总位数,包括小数点两边的位数(但是,除非{{1},否则小数点后面的尾随零仍然会被省略已指定标志)。对于整数转换,它指定要打印的最小位数(如果需要,将添加前导零)。对于#次转化,它指定了要打印的最大字符数;如果字符串长于此字符,则将删除尾随字符。 如果使用s而不是数字指定精度,则format命令的下一个参数将确定精度;它必须是数字字符串。