2012-01-27 119 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