ruby中的表格输出

时间:2011-08-26 19:17:14

标签: ruby

我想在Ruby中制作表格输出...

我正在使用puts "x\t\t[OK]

假设x代表输入的文件名,并且这个过程永远重复,并且假设字符范围是5到20个字符,输出将不是很整洁

输出样本:http://pastebin.com/kwJ9ajqj

我希望OK可以对齐。

2 个答案:

答案 0 :(得分:1)

您可以使用ljust将空格填充到相同(最大)长度的空格。

xs = [ "short", "longer string", "even a bit longer" ]
xs.each { | x | puts "#{x.ljust(20)} [OK]" }

这将对齐“[OK]”。如果需要选项卡,可以插入它们 填写之后

puts "#{x.ljust(20)}\t\t[OK]"

答案 1 :(得分:0)

使用printf样式格式:

printf("%20s  %s", filename, (ok ? '[OK]' : '[FAILED]'))