From: "List.rb" Date: 2008-12-06T10:24:09+09:00 Subject: Re: formatting print output On Dec 5, 2008, at 8:04 PM, "Eustáquio Rangel" wrote: >> How do I format the output from print or puts >> so that columns are aligned: >> >> So this: >> beagle-status 255 >> bibtex 154312 >> bioradtopgm 7844 >> bison 242032 >> blackjack 140792 > > Kind of: > > a = [["beagle-status",255], ["bibtex",154312], ["bioradtopgm",7844], > ["bison",242032], ["blackjack",140792]] > a.each do |item| > puts "#{sprintf('%-20s',item[0])} #{item[1]}" > end > > Result: > > beagle-status 255 > bibtex 154312 > bioradtopgm 7844 > bison 242032 > blackjack 140792 > > Regards. > gem install ruport require 'ruport' puts Table(:data => Hash[*a.compact])