Объединяя две линии одновременно - PullRequest
1 голос
/ 27 января 2012

У меня есть файл, который выглядит следующим образом

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 ]

2 голосов
/ 27 января 2012

Chomp!

Используйте метод 'chomp', чтобы удалить завершающие строки, которые сохраняет ваш метод ввода.

1 голос
/ 27 января 2012

Это работает для меня.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...