【发布时间】:2012-01-01 07:01:48
【问题描述】:
我是 ruby 新手,所以请见谅。
我有一个包含两列的 CSV。一种用于动物名称,一种用于动物类型。 我有一个哈希,所有键都是动物名称,值是动物类型。我想在不使用 fastCSV 的情况下将哈希写入 CSV。我已经想到了几个最简单的想法。这是基本布局。
require "csv"
def write_file
h = { 'dog' => 'canine', 'cat' => 'feline', 'donkey' => 'asinine' }
CSV.open("data.csv", "wb") do |csv|
csv << [???????????]
end
end
当我打开文件进行读取时,我打开了它File.open("blabla.csv", headers: true)
是否可以以相同的方式写回文件?
【问题讨论】:
-
你知道,Ruby 1.9 用 FasterCSV 替换了旧的 CSV 模块,所以你实际上是在使用 FasterCSV。因为它是标准库的一部分,所以它被称为 CSV 而不是 FasterCSV。