【发布时间】:2014-03-02 02:44:18
【问题描述】:
我正在使用漂亮的汤(bs4)和 Python 我目前有这个结构
<div class="class1">
<a class="name" href="/doctor/dr-xxxxxxxxx"><h2>Dr. XX XXXX</h2></a>
<p class="specialties"><a href="/location/abcd">ab cd</a></p>
<p class="doc-clinic-name">
<a class="light_grey link" href="/clinic/fff">f ff</a>
</p>
</div>
<div class="class2">
<p class="locality">
<a class="link grey" href="/location/doctors/ccc">c cc</a>
</p>
<p class="fees">INR 999</p>
<div class="timings">
<p><span class="strong">MON-SAT</span><br/><span>11:00AM-1:00PM</span> <span>6:00PM-8:00PM</span></p>
<div class="clear"></div>
</div>
到目前为止我的代码是这样的
import urllib2
from bs4 import BeautifulSoup
soup = BeautifulSoup(urllib2.urlopen('abc.com').read())
for post in soup.find("div", "class1"):
print post
for x in soup.find("div", "class2"):
print x
所以基本上 post 和 x 包含 div 类 1 和类 2。现在我要提取的信息是
DR.XXXXXX A B C D fff ccc 999 卢比 周一至周六 11:00 AM-1:00 PM
如何在 post 和 x 变量中进行分支以获取所需的信息。谢谢
编辑
我在 html 中添加了空格。是否可以在不损害空间的情况下生成格式的 csv? 博士。 XX XXXX,ab cd,f ff,c cc,INR 999,周一至周六 11:00AM-1:00PM
【问题讨论】:
标签: python html web-scraping beautifulsoup screen-scraping