簡體   English   中英

在ruby 1.9.2中復制ruby 1.8.7的CSV.generate_line行為

[英]replicate CSV.generate_line behaviour of ruby 1.8.7 in ruby 1.9.2

ruby 1.9現在使用fastercsv,但是我如何復制ruby 1.8.7的generate_line行為?

ruby-1.8.7-p334 :010 > require 'csv'
 => true
ruby-1.8.7-p334 :010 > CSV.generate_line(["ab","cd"], "\t")
 => "ab\tcd"

ruby-1.9.2-p180 :002 > require 'csv'
 => true
ruby-1.9.2-p180 :007 > CSV.generate_line(["ab","cd"], :row_sep => ?\t)
 => "ab,cd\t"

請注意如何\\t是紅寶石1.8.7兩個數組項之間,最后在1.9.2

你必須改用col_sep。 row_sep是行分隔符:

CSV.generate_line(["ab","cd"], :col_sep => ?\t)
=> "ab\tcd\n"

要么

CSV.generate_line(["ab","cd"], :col_sep => ?\t, :row_sep => '')
=> "ab\tcd"

您可以在文檔中找到更多詳細信息和其他選項。

CSV.generate_line([ '一', 'B', 'C'],:col_sep => “\\ t” 的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM