Итак, как вы увидите из кода ниже, я собираю информацию со Scrapy. Все работает отлично, я просто не доволен тем, как хранятся очищенные данные. В текущем коде я получаю результаты в виде столбца «X» и столбца «Y» рядом (что нормально), но результаты для «U» отображаются в виде строки, поскольку они запускаются из второго петля. Так что я хотел бы, чтобы скрепленные данные располагались в трех столбцах рядом: X / Y / U. Кто-нибудь может помочь с этим? Заранее спасибо!
def parse(self, response):
U = []
for l in response.css('div.property-info-wrapper'):
yield {
'X': l.css('span.info-price::text').extract_first(),
'Y': l.css('li::text').extract_first(),
}
for i in response.selector.xpath('//div[@class="property-info-location ellipsis-element-control"]/text()').extract():
U.append(i)
yield {'U':U}