这适用于我拥有的网络抓取项目,并且我有兴趣找出最佳实践是什么。
目前我正在从 Craigslist 上抓取二手车的结果。我得到列表文本(列表)、价格、品牌、型号和车辆年份。
目前我的设置是这样的:
i = 0
@listings = []
# craigslist_data is scraped via nokogiri
craigslist_data.each do |listing|
@listings << Array.new
@listings[i] << listing
i += 1
end
然后,我对价格、品牌、型号和年份使用类似的代码块。我最终得到这样的结果:
@listings = [["silver hyundai elantra 2004", "elantra", "hyundai", "$6000", "2004"], ["2008 chevy tahoe", "tahoe", "chevy", "$24000", "2008"]]
在另一篇文章中,有人告诉我使用这种风格,即迭代将数据推送到数组中是错误的代码。有人能告诉我这样做的正确方法是什么吗?