从u中提取数字

2024-04-23 07:56:27 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试仅从网站上的以下字符串中提取数字:

<div class="with_basic_sprite" id="m_product_price_div"> 1111 EURO </div>

我对该字段的xpath是(还有其他字段正在工作,所以我不在这里包括它们)如下所示:

s.xpath(".//div[@id='m_product_price_div']/text()").re('^([0-9\.]+)')

而且它不起作用,价格字段是空的。
.re('^([\d]+)')相同。你知道吗

尝试了.extract(),它同时拉动了价格和货币。你知道吗

有没有任何迹象表明正则表达式哪里出了问题?你知道吗


Tags: 字符串divreidbasic网站with价格
2条回答

试试这个:

s.xpath(".//div[@id='m_product_price_div']/text()").re('^\s?([0-9\.]+)')

正则表达式应该是:

([0-9\.]+)

而不是:

^([0-9\.]+)

因为你想要的数字不在字符串的开头

相关问题 更多 >