我只是想寫一個csv。不過,我有兩個單獨的for語句,因此每個for語句的數據獨立導出並打破順序。建議?Python:Scrapy CSV導出不正確?
def parse(self, response):
hxs = HtmlXPathSelector(response)
titles = hxs.select('//td[@class="title"]')
subtext = hxs.select('//td[@class="subtext"]')
items = []
for title in titles:
item = HackernewsItem()
item["title"] = title.select("a/text()").extract()
item["url"] = title.select("a/@href").extract()
items.append(item)
for score in subtext:
item = HackernewsItem()
item["score"] = score.select("span/text()").extract()
items.append(item)
return items
從下圖中可以看出,第二個for-statement打印在其他打印機下面,而不打印在其他打印機的「其他」之下。
CSV圖像附:
和GitHub的鏈接,完整的文件:https://github.com/nchlswtsn/scrapy/blob/master/items.csv
您可以上傳CSV文件嗎? – ahmed
@boussouira是!更新 –