items.py:
import scrapy from scrapy.loader.processors import MapCompose def filter_spaces(value): return value.strip(" ").strip("\n") class LotItem(scrapy.Item): num = scrapy.Field(input_processor=MapCompose(filter_spaces))
spider.py:
def parse_item(self, response): item = LotItem() item['num'] = response.xpath('//div/span/text()').extract()[0] yield item
response.xpath('//div/span/text()').extract() возвращает строку типа:
"\n1234 "
А мне нужно получить - “1234”
Но мой код не работает. Почему?
Спасибо!!!