Ruby 要散列的CSV文件
我想获取一个简单的2列CSV文件,并将其转换为首字母作为键、全名作为值的散列。你会怎么做Ruby 要散列的CSV文件,ruby,csv,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(
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
可能重复我现在在CL尝试更多的事情,看起来应该很简单。我会用我试过的其他东西来编辑。谢谢。最后我做了一些类似的事情,我把它作为编辑添加到我的作品中。
hash = {}
csv= CSV.parse(csv_text)
csv.each do |row|
hash[row[0]] = row[1]
end