将抓取的数据写入csv文件

时间:2012-01-27 06:26:34

标签: python scrapy

我正在从一些html页面中删除'h2'和'h3'标签,并希望将它们写入特定列下的csv文件。如何创建列,然后使用python scrapy在其下插入行。

我的代码是:

def parse(self, response):
    hxs = HtmlXPathSelector(response)
    sites = hxs.select('//ul/li')
    f = open("fquestdata.csv","wb")
    for site in sites:
         quest = site.select('//h2').extract()
         ans = site.select('//h3').extract()
         f.write(ans)

但它会出错:

exceptions.TypeError:必须是字符串或缓冲区,而不是列表

2 个答案:

答案 0 :(得分:0)

你得到的答案多了一个。试试

for s in ans:
  f.write(s)

干杯!

答案 1 :(得分:0)

为什么不使用自定义Csv项目导出程序? suggested reading

编写自己的代码suggested reading