有人可以向我解释一下吗?
在我的蜘蛛中,我有使用 XPath 提取数据的代码。
price_euro = add.xpath('.//strong[@class="price price--eur"]/text()').extract_first()
print 'price_euro', price_euro, type(price_euro)
我得到的是:
price_euro 25.500 <type 'unicode'>
我明白这一点,我把它作为一个字符串(Unicode),因为我使用了 .extract_first() 这就是我想要的。
但在我的管道中,
print "item['price_euro']", item['price_euro'], type(item['price_euro'])
我有它作为一个列表
item['price_euro'] [u'25.500 '] <type 'list'>
这对我来说不是什么大问题,但它很烦人,因为每次我想访问它时,我都需要在它的末尾添加 [0]。例如。项目['price_euro'][0]
我可以禁用它吗?我应该禁用它吗?
这背后的逻辑是什么?
谢谢
我如何添加 price_euro
l = ItemLoader(item=MyItem(), response=response)
l.add_value('price_euro', price_euro)
yield l.load_item()