Rubyを使い始めたばかりで、最初のプログラムはtxtファイルから読み取り、各行の変更されたバージョンを別の行に出力します。アイデアはこれを取得することです:
- 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
間隔が非常に狭く、最後の*はカットされません。誰か助けてもらえますか?