2012-01-27 80 views
1

我有一个文件,上面写着这样的同时结合两行

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尝试收集一次3个行到一个数组中,并把它们放在一个文件中的一行,时间。无论我做什么,行都不会在同一行输出。他们继续是分开的线路。我试图在每行中找到换行符和回车符,但都不存在。谁能告诉我为什么这些线路不会合并成一条线?

回答

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 
+0

不幸的是这并没有为我工作:( – 2012-01-30 00:15:50

+0

以何种方式它不工作? – 2012-01-30 03:38:39

2

Chomp!

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

+0

我试过,但没有工作:( – 2012-01-28 02:26:47

+1

它来容易,因为如果你包括你的代码....人民调试代码 – AShelly 2012-01-28 04:28:03