要するに C# での 5.ToString("0000") => "0005" みたいなのをやるにはということ。
三種類ほど方法があるみたい。
うーん、しっくりくるのはやっぱり format かな。
sprintf は print とあるくせに、戻り値になるのがどうも違和感。
本家の C でも格納先は引数なんだよね?確か。
% 演算子は初めて知ったけど、なんかむずむずするな。
"%04d/%02d/%02d" % [year, month, day] みたいになると % が並んで見づらいような気がする。
それに % は剰余のイメージが強いので、よほどなれないととっさに読めないかも。
でも、キータイプは一番少ないので、慣れたら楽なのかも知れない。