所以我有一个以下形式的文件:
Key1 Value1
Key2 Value2
Key3 Value3
用制表符分隔。我的问题是如何打开这个文件并将其放入哈希中?我曾尝试这样做:
fp = File.open(file_path)
fp.each do |line|
value = line.chomp.split("\t")
hash = Hash[*value.flatten]
end
但在这个循环结束时,@datafile 哈希仅包含最新条目......我有点想要这一切......
hash[key] = value
添加新的键值对。hash.update(otherhash)
将 otherhash 中的键值对添加到 hash 中。
如果你这样做hash = foo
,您重新分配哈希值,丢失旧内容。
因此,对于您的情况,您可以这样做:
hash = {}
File.open(file_path) do |fp|
fp.each do |line|
key, value = line.chomp.split("\t")
hash[key] = value
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)