Python 在Scrapy中使用Xpath时如何表示4位数字

Python 在Scrapy中使用Xpath时如何表示4位数字,python,xpath,web-scraping,scrapy,Python,Xpath,Web Scraping,Scrapy,其目的是使用Scrapy刮取网站。我想要得到的是具有唯一4位数字id的每个div之间的内容,如下所示: <div id="3456" ...> Item 1 </div> <div id="5643" ...> Item 2 </div> <div id="8767" ...> Item 3 </div> 使用Scrapy,您可以使用,非常方便: response.xpath('//div[re:test(@id, "\d

其目的是使用Scrapy刮取网站。我想要得到的是具有唯一4位数字id的每个div之间的内容,如下所示:

<div id="3456" ...> Item 1 </div>
<div id="5643" ...> Item 2 </div>
<div id="8767" ...> Item 3 </div>
使用Scrapy,您可以使用,非常方便:

response.xpath('//div[re:test(@id, "\d{4}")]')

它很有魅力!谢谢一个相关的问题:如果我也想得到每个“id”,你有什么建议吗?我尝试了“sel.xpath('/id/()')”或“sel.xpath('/id/test()')”,但没有成功。
response.xpath('//div[re:test(@id, "\d{4}")]')