【发布时间】:2011-04-12 15:51:14
【问题描述】:
我想解析一个 CSV 文件,以便将每一行视为一个对象,其中标题行是对象中属性的名称。我可以写这个,但我确定它已经存在了。
这是我的 CSV 输入:
"foo","bar","baz"
1,2,3
"blah",7,"blam"
4,5,6
代码如下所示:
CSV.open('my_file.csv','r') do |csv_obj|
puts csv_obj.foo #prints 1 the 1st time, "blah" 2nd time, etc
puts csv.bar #prints 2 the first time, 7 the 2nd time, etc
end
使用 Ruby 的 CSV 模块,我相信我只能通过索引访问字段。我认为上面的代码会更具可读性。有什么想法吗?
【问题讨论】: