2009-08-05 69 views
11

我正在編寫一個Ruby腳本來生成一個CSV文件。 我的理解是,CSV文件中的每一行都是表格中的一行。Ruby輸出到前一個輸出的相同行

現在我的腳本生成的東西看起來像這樣

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

,但我需要它,使它看起來像這樣把它導入到DB

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

我的腳本通過查找溫哥華工作和卡爾加里從包含不同文件中的路線位置的原始數據。然後腳本會轉到這些文件以查找實際路線。每次找到路由(例如路由1)時,腳本都使用「puts」方法輸出它。 問題是每個輸出都在一個新的行上。

有沒有辦法在使用「puts」命令時抑制新的命令行?

+0

你看過使用http://fastercsv.rubyforge.org/?你可以建立一個數組並使用它to_csv – BaroqueBobcat 2009-08-05 23:42:15

回答

41

是的,請改用print var; puts自動追加新行,print沒有。

+1

你是上帝!謝謝 – b1gtuna 2009-08-05 19:16:17

+0

對於新行使用打印「\ n」 – 2018-02-19 10:36:07