ruby - 在 Ruby CSV 中,如何将空白 , 而不是 ,""写入文件?

标签 ruby csv ruby-1.9

Ruby 1.9 版本的 csv

header %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

关于ruby - 在 Ruby CSV 中,如何将空白 , 而不是 ,""写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156600/

相关文章:

ruby-on-rails - gem "audited-activerecord"、 "~> 4.0 gives undefined method ` 审核'

java - 如何正确序列化和反序列化 CSV?

Java SuperCSV CsvBeanReader 尽管出现错误仍继续

ruby-on-rails - 使用 omniauth 的 google open_id 连接失败

ruby-on-rails - Ruby/Rails 初学者可以将 Ruby 1.9 与 Rails 一起使用吗?

ruby - 重新运行后如何报告 cucumber 测试?

ruby-on-rails - Rails部署的现状

ruby - gsub 的怪异之处

ruby - 这个 #divmod 方法正在做什么来输出这个结果?

python - 我需要打印具有不同字段的不同字典,ValueError : dict contains fields not in fieldnames: