Я только начинаю с Ruby, и моя первая программа читает из txt-файла и печатает измененную версию каждой строки на другую. Идея заключается в том, чтобы получить это:Чтение и изменение строк в файле с помощью Ruby
- Book Title *Book Author*
Для этого:
Book Title Book Author
Мой код выглядит следующим образом:
listold = File.open('listas.txt', 'r+')
listnew = File.new('lista.txt', 'w+')
listold.each_line {|line|
nome, autor = line.split(' *')
nome['- '] = ' '
autor = autor.chomp('*')
listnew.puts nome << "\t" << autor
}
проблема, у меня это работает только для последнего строка в файле. Для других, интервал \t
очень мал, а последний * не обрезается. Кто-нибудь может мне помочь?
Он работает только здесь, когда я меняю раскол, как вы предлагали. Я не понимаю, почему. Благодаря! –
Странно. Я подозреваю, что это набор символов или аналогичная проблема. Newlines - CR, CR/LF или LF? Я нахожусь в Linux. – Satya
Я думаю, LF, так как я нахожусь на Mac. –