我无法废弃电话号码。谁能帮我

时间:2017-09-10 16:29:34

标签: python web-scraping beautifulsoup bs4

以下是该部分的html内容。

<p class="contact-info " onclick="_ct('clntphn', 'lspg');">
  <i class="contactNo spriteImg"></i>
  <span><a><b>+(91)-80-30805680</b></a></span>
</p>

我试过通过以下方式解压缩:

soup.find('p',{'class':'contact-info'})  

但是徒劳无功。它无法做到这一点。

3 个答案:

答案 0 :(得分:1)

您可以将find方法与tag:

一起使用
from bs4 import BeautifulSoup as soup
s = soup(html_data, "lxml")
number = s.find('b').text  

输出:

u'+(91)-80-30805680'

要获得第一个实例,您可以尝试:

new_s = s.findAll("p", {"class":"contact-info"})
new_data = [i.text for i in new_s]
print(new_data[0].replace("\n", ''))

输出:

+(91)-80-30805680

答案 1 :(得分:1)

你需要加入你的方法到链中:

$(".label").click(function(){
    var id = $("#uncheck");
    var value = id.val();
    if(value == 'unchecked'){
      id.val('checked');
    } else {
      id.val('unchecked');
      id.prop('checked', false);
    }
})

答案 2 :(得分:0)

我会使用CSS选择器。由于周围有一些空白,我们可以很容易地删除它。

soup.select_one('p.contact-info').get_text(strip=True)