Я просто пытаюсь написать csv. Однако у меня есть два отдельных for-statement, поэтому данные из каждого for-statement экспортируются независимо и прерываются. Предложения?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
Как видно на изображении ниже, вторые для-оператор печатает ниже остальных вместо «среди» других, как заголовок делает.
CSV изображение прилагается:
и GitHub ссылку для полного файла: https://github.com/nchlswtsn/scrapy/blob/master/items.csv
Вы можете загрузить файл CSV? – ahmed
@ boussouira Yup! Обновлено –