4

次のような名前のファイル名のセットがあります

"file001""file0001"..。
"file002""file0002"..。
..。
"file100""file0100"..。
..。

パターンはかなり明白です:

名前、padded_number

したがって、最初の列のファイルに文字列フォーマットを使用したい場合は、次のように記述します。

"%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 に答える