如何使用printf / sprintf在Ruby中格式化字符串

时间:2014-01-31 01:03:14

标签: ruby spacing

我想创建一个表:

Iterations                      Value
         1                      123  
         2                      124
        ..                      
       100                      124212
       101                      1242142

如果我能够这样做,你知道哪个网站对Ruby有用吗?

2 个答案:

答案 0 :(得分:2)

这里已经问到: Is there a Ruby equivalent to the C++ std::setw(int) function?

puts "%10s" % ["foo"]  # => "       foo"
puts "%-10s" % ["bar"] # => "foo       "

答案 1 :(得分:1)

您可以使用rjustljust

"123".rjust(10, '0')
#=> "0000000123"
"123".ljust(10, '0')
#=> "1230000000"