一次组合两行

时间:2012-01-27 03:30:01

标签: ruby

我有一个类似这样的文件

2012-021    24X7 Online Tutoring Company    Applied 1/24/2012   Granted
506 S 4th St, Apt 308   Champaign   61820
Agarwal, Nikhil     506 S 4th st, Apt 308   Champaign   61820
2012-016    Corley Rentals  Applied 1/18/2012   Granted
1809 Philo Rd   Urbana  61802
Paynter, Barbara    1809 Philo Rd   Urbana  61802
Corley, Jim     1809 Philo Rd   Urbana  61802

我正在尝试使用Ruby将三行一次收集到一个数组中,并将它们一次放入一个文件中。无论我做什么,线都不会在同一条线上输出。它们仍然是分开的线。我试图在每一行中找到新的行字符和回车字符但不存在。谁能告诉我为什么这些线不能组合成一条线?

2 个答案:

答案 0 :(得分:2)

的Chomp!

使用'chomp'方法删除输入法保留的尾随换行符。

答案 1 :(得分:1)

这适合我。

DATA.lines.each_slice(3) { |lines| puts lines.map(&:chomp).join }
__END__
2012-021    24X7 Online Tutoring Company    Applied 1/24/2012   Granted
506 S 4th St, Apt 308   Champaign   61820
Agarwal, Nikhil     506 S 4th st, Apt 308   Champaign   61820
2012-016    Corley Rentals  Applied 1/18/2012   Granted
1809 Philo Rd   Urbana  61802
Paynter, Barbara    1809 Philo Rd   Urbana  61802
Corley, Jim     1809 Philo Rd   Urbana  61802