【问题标题】:replicate CSV.generate_line behaviour of ruby 1.8.7 in ruby 1.9.2在 ruby​​ 1.9.2 中复制 ruby​​ 1.8.7 的 CSV.generate_line 行为
【发布时间】:2011-03-17 06:12:16
【问题描述】:

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 在 ruby​​ 1.8.7 和最后在 1.9.2 中的两个数组项之间

【问题讨论】:

    标签: ruby csv


    【解决方案1】:

    您必须改用 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"
    

    您可以在documentation 中找到更多详细信息和其他选项。

    【讨论】:

      【解决方案2】:

      CSV.generate_line(['a','b','c'],:col_sep=>"\t")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 2012-01-23
        • 1970-01-01
        • 2012-01-15
        相关资源
        最近更新 更多