如何解决在Ruby CSV中,如何将空白而不是“”写入文件?
| Ruby 1.9版的CSVheader %w[first second third]
data = [\"column one\",\"column three\"]
CSV.open(\"myfile.csv\",\"w\") do |csv|
csv << header
csv << data
end
在这个简单的示例中,数据数组中的中间空格会导致错误,但是如果使用空引号\“ \”,则不会出错,并且会创建CSV文件。但是我想使CSV文件中没有空的引用段。
具体来说,如何生成不带引号的CSV文件的空白部分?数据可以是空变量,但仍应写逗号。
解决方法
采用
data = [\"column one\",nil,\"column three\"]
生成该CSV
first,second,third
column one,column three
, 而且,如果您需要新的空行,只需添加双钉,例如:[nil,nil]
, Ruby 2.6的构造函数具有quote_empty
参数,可以将其设置为false
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。