用于哈希的CSV文件

时间:2015-06-18 23:02:12

标签: ruby csv

我想采用一个简单的2列CSV文件,并将其转换为键的首字母哈希值,全名作为值。你会怎么做?

csv_text = File.read('composer_initials.csv')

csv = CSV.parse(csv_text, :headers => true)

我试过了:

csv.to_a.map {|row| ro.to_hash}
csv.map {|row| row.to_hash}
  

解决方案:

这最终完成了这项工作:

composers = {}

CSV.foreach("composer_initials.csv") do |row|
  composers[row[0]] = row[1]
end

1 个答案:

答案 0 :(得分:2)

hash = {}
csv= CSV.parse(csv_text)
csv.each do |row|
  hash[row[0]] = row[1]
end