【发布时间】:2018-10-23 02:27:31
【问题描述】:
正如您从下面的代码中看到的那样,我正在使用 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}
【问题讨论】:
-
你能发布一个包含所有需要项目的最小且可测试的 html 片段吗?
-
您好,问题已解决,但感谢您的帮助!
标签: python python-3.x for-loop scrapy yield