繁体   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