2009-08-05 29 views
11

私はCSVファイルを生成するRubyスクリプトを書いています。 私の理解では、CSVファイルの各行はテーブルの行です。Rubyが前の出力と同じ行に出力する

は今の私のスクリプトは、何かが、この

Vancouver, Calgary, 
Routes1, 
Routes2, 
Routes3, 
Vancouver, Toronto 
etc, 
etc, 
etc 

のように見える生成しますが、私はそれが

Vancouver, Calgary, Routes1, Routes2, Routes3 
Vancouver, Toronto, etc etc etc.. 

マイスクリプトDBにインポートするために、次のように見えるように、それを必要とするバンクーバールックアップすることによって動作しますカルガリーは、異なるファイルにあるルートの場所を含む生データから取得します。スクリプトは実際の経路を探すためにそれらのファイルに行きます。ルート(Route1など)が見つかるたびに、スクリプトはputsメソッドを使用してそれを出力します。 問題は、すべての出力が新しい行にあることです。

"puts"コマンドを使用するときに新しい行コマンドを抑制する方法はありますか?

+0

http://fastercsv.rubyforge.org/で見ましたか?配列を作成してto_csvを使用することができます – BaroqueBobcat

答えて

41

はい、代わりにprint varを使用してください。 putsは自動的に新しい行を追加しますが、printはありません。

+1

あなたは神です!ありがとう – b1gtuna

+0

新しい行の印刷には "\ n" –