【问题标题】:How can I save the array to CSV file?如何将数组保存到 CSV 文件?
【发布时间】:2016-02-19 01:49:16
【问题描述】:

我有一个网络爬虫脚本和一个爬虫脚本。当我将两者整合时,我可以从每个网页中获取我想要的数组,但我无法将它保存到 CSV 文件中。我试过这段代码,但它不起作用:

CSV.open("scraper.csv", "wb") do |csv|
          csv << ["date", "venue", "time", "race_number", "race_name", "track", "purse"]
          csv << $race_data = [date, venue, time, race_number, race_name, track, purse]
end

嗯,它确实保存了一个 CSV 文件,但该文件只是不断覆盖自身,而不是只创建一个文件,其中包含所有内容。

【问题讨论】:

标签: ruby csv web-scraping web-crawler


【解决方案1】:

找到了答案。问题是我的 CSV.open 在“w”中,它会用新数据覆盖文件。所以,从

CSV.open("scraper.csv", "wb") do |csv|
      csv << ["date", "venue", "time", "race_number", "race_name", "track", "purse"]
      csv << $race_data = [date, venue, time, race_number, race_name, track, purse]
end

我是这样说的:

CSV.open("scraper.csv", "ab") do |csv|
      csv << ["date", "venue", "time", "race_number", "race_name", "track", "purse"]
      csv << $race_data = [date, venue, time, race_number, race_name, track, purse]
end

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2016-09-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多