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

在我的例子中,我知道 '-' 告诉解释器正确的填充。

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

4

1 回答 1

3

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

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

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

文档中:

可选精度/边界

转换说明符的第四部分是精度,它由一个句点后跟一个数字组成。该数字以不同的方式用于不同的转换。对于eEf转换,它指定出现在小数点右侧的位数。对于gG转换,它指定出现的总位数,包括小数点两侧的位数(但是,除非#指定了标志,否则小数点后的尾随零仍将被省略)。对于整数转换,它指定要打印的最小位数(必要时将添加前导零)。为了s转换它指定要打印的最大字符数;如果字符串比这长,那么尾随字符将被删除。如果使用*而不是数字指定精度,则 format 命令的下一个参数确定精度;它必须是一个数字字符串。

于 2013-09-24T10:08:09.077 回答