我有一个类似这样的文件
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将三行一次收集到一个数组中,并将它们一次放入一个文件中。无论我做什么,线都不会在同一条线上输出。它们仍然是分开的线。我试图在每一行中找到新的行字符和回车字符但不存在。谁能告诉我为什么这些线不能组合成一条线?
答案 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