我正在从一些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:必须是字符串或缓冲区,而不是列表
答案 0 :(得分:0)
你得到的答案多了一个。试试
for s in ans:
f.write(s)
干杯!
答案 1 :(得分:0)