替代使用 Python 的.strip()
normalize-space()
您可以在选择“job_id”的 XPath 表达式周围使用 XPath 函数:
def parse_items(self, response):
hxs = HtmlXPathSelector(response)
for titles in titles:
item = CraigslistSampleItem()
item ["job_id"] = title.select('normalize-space(.//td[@scope="row"])').extract()[0].strip()
items.append(item)
return(items)
注 1:我使用的 XPath 表达式基于https://careers-cooperhealth.icims.com/jobs/search?ss=1&searchLocation=&searchCategory=&hashed=0
注意 2 使用.strip()
: with id.select('text()').extract()[0].strip()
you get的答案u'result here'
,而不是列表。
这很可能是您需要的,但是如果您想保留列表,因为您要求删除[u'\n\n\n result here \n\n\n']
并获得结果为[u'result here']
,您可以使用类似的东西,使用 Python 的map()
:
item ["job_id"] = map(unicode.strip, id.select('text()').extract())