<分区>
我尝试搜索但找不到与我的问题相关的问题。假设我有一个如下所示的 CSV 文件:
Metadata line 1
Metadata line 2
Metadata line 3
Metadata line 4
foo,bar,baz
apple,orange,banana
cashew,almond,walnut
foo,bar,baz
行是表头,后面几行是对应的数据。当我这样写我的 ruby 代码时:
CSV.foreach("filename.csv",:headers=>true) do |row|
puts "#{row}"
end
它显然坏了。跳过标题前的行的最佳方法是什么?目前我在想我可以做类似的事情:
Find the first row with commas and get line number
Extract that line as an array
Pass that array to :headers
但这感觉很麻烦——如果我确切地知道标题是哪一行,跳转到该行并忽略之前的所有内容的最佳方法是什么?这可能吗?如果这是一个以前被问过的问题,我会很高兴地吞下那些答案,也许我的搜索能力还不够好。
非常感谢!