Форум сайта python.su
Привет всем!
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))
def parse_item(self, response): item = LotItem() item['num'] = response.xpath('//div/span/text()').extract()[0] yield item
"\n1234 "
Отредактировано Denzil (Июль 24, 2016 16:51:31)
Офлайн
DenzilВесь код сразу не работает? Глупости какие. Нужно
Но мой код не работает.
DenzilНу, напиши тогда вот так:
А мне нужно получить - “1234”
numbers = response.xpath('//div/span/text()').re('\d+') numbers = numbers[0] if numbers else None
numbers = response.xpath('//div/span/text()').extract_first() numbers = numbers.strip(" \n") if numbers else None
.extract()[0]
Отредактировано Razor (Сен. 11, 2016 18:12:05)
Офлайн