繁体   English   中英

我无法抓取电话号码。 谁能帮助我

[英]i am unable to scrape the phone number . Can anyone help me

这是该部分的 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'})  

但徒劳无功。 它无法做同样的事情。

您可以使用带有标签的find方法:

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

您需要将您的 find 方法加入链中:

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

我会使用 CSS 选择器。 由于它周围有一些空白,我们可以轻松地剥离它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM