【发布时间】:2014-09-24 16:32:44
【问题描述】:
我有一个文件,其中第一行是无用的行,第二行是标题。问题是当我遍历文件时,它会计算那些行。有没有办法将foreach 与跳过两行的选项一起使用?我知道 CSV 上有一个 read 方法,但它会将数据加载到 RAM 中,如果文件太大,我认为它不会很好地扩展。
但是,如果没有其他选择,我会考虑。这是我目前所拥有的:
CSV.foreach(filename, col_sep: "\t") do |row|
until listings.size == limit
listing_class = 'Sale'
address = row[7]
unit = row[8]
price = row[2]
url = row[0]
listings << {listing_class: listing_class, address: address, unit: unit, url: url, price: price}
end
end
【问题讨论】:
-
你能给出预期的 CSV 输入和输出吗?