如何与printf正确对齐

时间:2015-05-01 11:42:38

标签: ruby printing printf

我正在尝试制作看起来像这样的输出:

enter image description here

我正在使用这句话:

FILE_TYPES.each_key {|key| printf "%20s %s\n", "--[no]" + key.to_s, FILE_TYPES[key.to_sym]}

其结果如下:

enter image description here

2 个答案:

答案 0 :(得分:3)

如果您不坚持使用printf

puts "--[no]" + key.to_s.ljust(20) + FILE_TYPES[key.to_sym]

答案 1 :(得分:2)

使用\ t为格式化字符串提供制表符空间。 e.g。

printf "Name:\t Shahzad\nGender:\tMale\nAge:\t25\n"

它将打印结果为

Name:    Shahzad
Gender: Male
Age:    25
=> nil