关于如何使用 vim 将此 CSV 转换为 ruby 数组有什么想法吗?
开始 CSV:
Year,Make,Model
1997,Ford,E350
2000,Mercury,Cougar
所需的数组:
car_info = [
{'Year' => '1997', 'Make' => 'Ford', 'Model' => 'E350'},
{'Year' => '2000', 'Make' => 'Mercury', 'Model' => 'Cougar'},
]
我有超过 2000 个条目,如上面的 CSV,我希望有一种方法可以快速重新格式化它以便在我的 Rails 应用程序中使用。我想使用 vim,但我也愿意接受其他选项。
最佳答案
FasterCSV.read("path/to/file.csv", :headers => true).map do |row|
{ "Year" => row[0], "Make" => row[1], "Model" => row[2] }
end
PS: 安装faster_csv
gem
关于ruby-on-rails - 将 CSV 转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761133/