如何使用python处理HTML中的ngIf字段?

如何使用python处理HTML中的ngIf字段?,python,beautifulsoup,Python,Beautifulsoup,我使用beuatifulSoup中的以下行来提取javascript生成的HTML的一部分: soup.find('span',{'class':'price-unit ng-binding'}) 要获得: <span class="price-unit ng-binding" ng-class="{wanted: ad.wanted}"> <!-- ngIf: ad.price && ad.price !== '' --><span clas

我使用beuatifulSoup中的以下行来提取javascript生成的HTML的一部分:

soup.find('span',{'class':'price-unit ng-binding'})  
要获得:

<span class="price-unit ng-binding" ng-class="{wanted: ad.wanted}">
<!-- ngIf: ad.price && ad.price !== '' --><span class="currency ng-binding ng-scope" 
ng-if="ad.price &amp;&amp; ad.price !== ''">
</span><!-- end ngIf: ad.price && ad.price !== '' -->2,350
        <!-- ngIf: !ad.price || ad.price === '' -->

2,350
但是,我想从上面提取值2350


是否可以使用findall进一步向下钻取,或者我需要手动去除值?

您可以直接使用
.text
strip()
获得所需的输出

>>> soup.find('span',{'class':'price-unit ng-binding'}).text.strip()
u'2,350'

您可以直接使用
.text
strip()
获得所需的输出

>>> soup.find('span',{'class':'price-unit ng-binding'}).text.strip()
u'2,350'