4

我有一组文件名,如下所示

“文件001” “文件0001” ...
“文件002” “文件0002” ...
...
“文件 100” “文件 0100” ...
...

模式非常明显:

名称,填充号码

因此,如果我想对第一列中的文件使用字符串格式,我会写

"%s%3d" %[姓名,号码]"

但这对填充 (3) 进行了硬编码。我怎样才能做到这一点,以便我也可以将填充指定为变量,并以某种方式格式化提供的整数以使用指定的填充?

4

2 回答 2

9

使用字符串插值:

padding = 9
"%s%#{padding}d" %[name, number]
于 2012-05-02T18:35:26.873 回答
9
prefix = "file"
number = "1"
padding = 4
filename = prefix + number.rjust(padding, '0') #=> "file0001"
于 2012-05-02T18:53:46.247 回答