【发布时间】:2011-12-19 17:10:21
【问题描述】:
使用 Ruby 1.9.2 我需要解析一个 CSV 文件,并输出带有每个标题键和单独值的行,并带有行号。
标题:key1、key2、key3
第 1 行:a、b、c
第 2 行:d, , f
预期输出:
1
关键1个
key2 b
key3 c
2
key1 d
关键2
关键3f
目前正在将标头与值结合起来,但我失败得很厉害。
require 'csv'
header = File.open('TEXT.CSV', &:readline)
keys = header.split(",")
values = CSV.read("TEXT.CSV")
def combine(a,b)
zipped = a.zip(b)
Hash[zipped]
end
keyvalue = values.each do |i|
combine(keys,i)
end
任何想法我在那里做错了什么?
【问题讨论】: