% format "| %-*s | %-*s |" 2 "Index" 10 "Power"
| Index | Power |
%
在我的例子中,我知道 '-' 告诉解释器正确的填充。
但是'*'在这里表示什么?
% format "| %-*s | %-*s |" 2 "Index" 10 "Power"
| Index | Power |
%
在我的例子中,我知道 '-' 告诉解释器正确的填充。
但是'*'在这里表示什么?
取下一个参数并将其用作字段宽度。
对于示例中的第一个字段10
,对于第二个和第三个字段,没有进一步的参数。
-
无关紧要。它使该字段左对齐。但这已经是字符串 ( s
) 的默认设置。
从文档中:
可选精度/边界
转换说明符的第四部分是精度,它由一个句点后跟一个数字组成。该数字以不同的方式用于不同的转换。对于
e
、E
和f
转换,它指定出现在小数点右侧的位数。对于g
和G
转换,它指定出现的总位数,包括小数点两侧的位数(但是,除非#
指定了标志,否则小数点后的尾随零仍将被省略)。对于整数转换,它指定要打印的最小位数(必要时将添加前导零)。为了s
转换它指定要打印的最大字符数;如果字符串比这长,那么尾随字符将被删除。如果使用*
而不是数字指定精度,则 format 命令的下一个参数确定精度;它必须是一个数字字符串。