# Printing two columns properly

**URL:** <https://www.ruby-forum.com/t/printing-two-columns-properly/141566>\
**Category:** Ruby\
**Created:** [June 27, 2008, 4:59am UTC](https://www.ruby-forum.com/t/printing-two-columns-properly/141566 "2008-06-27T04:59:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jturney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e99b99/32.png) [@jturney](https://www.ruby-forum.com/u/jturney)\
**Post date:** [June 27, 2008, 4:59am UTC](https://www.ruby-forum.com/t/printing-two-columns-properly/141566/1 "2008-06-27T04:59:40Z")

</div>

Just say I have strings that I’ve already written:

“a= 340”  
“abc= 340”  
“acbfdhdfdf= 340”  
…

I want the output to look like this:

“a= 340”  
“abc= 340”  
“acbfdhdfdf= 340”

Thanks!

---

<div class="post-metadata">

**Author:** ![jturney](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e99b99/32.png) [@jturney](https://www.ruby-forum.com/u/jturney)\
**Post date:** [June 27, 2008, 5:20am UTC](https://www.ruby-forum.com/t/printing-two-columns-properly/141566/2 "2008-06-27T05:20:50Z")

</div>

From: removed\_email\_address@domain.invalid [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

# “a= 340”

# “abc= 340”

# “acbfdhdfdf= 340”

some ways,

ar  
#=\> [“a= 340”, “abc= 340”, “acbfdhdfdf= 340”]

fixw  
#=\> 15

ar.each {|x| puts “%-#{fixw}s%d” % x.split}  
a= 340  
abc= 340  
acbfdhdfdf= 340

puts ar.map {|x| “%-#{fixw}s%d” % x.split}  
a= 340  
abc= 340  
acbfdhdfdf= 340

ar.each {|x| puts x.split.map{|y| y.ljust(fixw)}.join }  
a= 340  
abc= 340  
acbfdhdfdf= 340

puts ar.map {|x| x.split.map{|y| y.ljust(fixw)}.join }  
a= 340  
abc= 340  
acbfdhdfdf= 340

kind regards -botp
