Ruby的CSV
類使它很容易的每一行遍歷:如何在Ruby中讀取CSV時跳過標題行?
CSV.foreach(file) { |row| puts row }
然而,這始終包括標題行,所以我會得到作爲輸出:
header1, header2
foo, bar
baz, yak
我不雖然想要標題。現在,當我打電話......
CSV.foreach(file, :headers => true)
我得到這樣的結果:
#<CSV::Row:0x10112e510
@header_row = false,
attr_reader :row = [
[0] [
[0] "header1",
[1] "foo"
],
[1] [
[0] "header2",
[1] "bar"
]
]
>
當然,因爲文件說:
此設置導致#shift返回行爲CSV: :行對象而不是陣列
但是,怎麼可以我跳過標題行,將行作爲簡單數組返回?我不想複雜的CSV::Row
對象被返回。
我絕對不希望這樣做:
first = true
CSV.foreach(file) do |row|
if first
puts row
first = false
else
# code for other rows
end
end
檢查http://stackoverflow.com/a/37856698/473040 – equivalent8 2016-06-16 10:35:29