在Ruby中将数组输出到csv,将转储应用于字符串值

时间:2016-06-13 23:31:20

标签: ruby csv

我有一个包含嵌套数组的数组。每个嵌套数组都包含'行'对于我想要创建的csv文件。问题是嵌套数组包含带有大量转义字符的字符串(\ n \ t)。

我可以通过以下方式将正确的输出输出到控制台:

printCollection.each do |collection|
    collection.each do |individualLine|
        print individualLine.dump
    end
end

但是我无法弄清楚写入csv文件时的等效内容:

printCollection.each do |collection|
    file << recordRow # what goes here?
end

如果我尝试在csv中嵌入另一个迭代,就像控制台输出一样,那么我将得到错误的格式化,其中每个记录都设置为一个新行。

更新: 通过使用正则表达式来解决这个问题。

1 个答案:

答案 0 :(得分:0)

除非做作业或学习,否则你不应该重新发明轮子;为自己省去了很多麻烦,并尝试使用内置的github commit

CSV.generate do |csv|
  printCollection.each do |collection|
    csv << collection
  end
end