输出到Shell提示符时Ruby中的选项卡问题

Pat*_*tes 2 ruby shell

我有一个ruby脚本,当从shell提示符调用时,接受一些参数,然后从数据库中提取一些信息,然后将该信息输出到提示符.我在每个数据库信息之间添加了一个选项卡(\ t),尝试使其像一个表,包含列和行,其中一些正确排列,但并非总是如此.我怎样才能解决这个问题?

谢谢.

Yos*_*ssi 5

使用ljust方法string:

print 'column 1'.ljust(20)
print 'column 2'
Run Code Online (Sandbox Code Playgroud)

将打印:

column 1            column 2
Run Code Online (Sandbox Code Playgroud)

但这不适用于较长的领域.要处理它们,您可以检测最长的字段或修剪内容.