разве не
item['num'] = response.xpath('//div/span/text()').extract()[0]
item = LotItem()
будет правильно?
ну а вообще
strip()
режет пробелы и переводы в конце строки и так, и вполне можно
item['num'] = response.xpath('//div/span/text()').extract()[0].strip()