擅长:python、mysql、java
<p>首先,您将选择所需文本所在的节点:</p>
<pre><code>response.xpath('//div[@class="delivery-status"]/small/text()')
</code></pre>
<p>现在,为了只捕获部分返回,可以使用正则表达式。幸运的是<a href="https://docs.scrapy.org/en/latest/topics/selectors.html#using-selectors-with-regular-expressions" rel="nofollow noreferrer">Scrapy selectors</a>支持内置正则表达式。所以你可以这样使用:</p>
<pre><code>response.xpath('//div[@class="delivery-status"]/small/text()').re_first(r'\d+')
</code></pre>
<p>或对于包含所有结果的列表:</p>
<pre><code>response.xpath('//div[@class="delivery-status"]/small/text()').re(r'\d+')
</code></pre>