使用python和beautiful soup抓取数据

2024-10-02 08:29:54 发布

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

我正试着从赛马网站上搜集赛马成绩的数据。我想能够包括马的名字,马厩,骑师/教练的名字,价格,年龄,体重,距离击败。你知道吗

我只需要简单的命令就可以得到所有这些:

因为我在汤.选择(‘td’): 打印(i.text)

然而,我的数据如下,但它也包括我不需要的评论,我真的需要它的格式,可以导出到csv。你知道吗

我试着用这样一行代码来分解刮擦:

结果=汤。全部找到('tr',attrs={'class':'data-number'})

但是,这只会返回零结果。你知道吗

以下是网站本身的一些HTML代码的副本:

 <tr class="" data-number="2" data-draw="7" data-horsename="Attain" data-form="116423" data-weightvaluecloth="152997" data-jockeyname="Mr S Walker"><!--
    HorseID: 2706434--><td class="number-draw"><span>1</span></td>
              <td class="distance">
              </td>
              <td class="horse">
                <div><img class="silk" src="http://data.attheraces.com/images/silks/20180602/20180602lin174002.png" alt="Grey, light blue seams, light blue cap (Boadicea Bloodstock)&#xA;      " data-tooltip="Grey, light blue seams, light blue cap (Boadicea Bloodstock)&#xA;      " data-style="white"><h3><span class="cloth-number">2.
            </span><a href="/form/horse/Attain/GB/2706434?raceid=1039123" target="" data-popup="/form-popup/horse/Attain/GB/2706434?raceid=1039123" class="name summary form-link horse-form-link" data-tooltip="Attain historical data/form" data-style="white tooltip-wide" data-touch="false">Attain</a> 
              (7)
            <a class="horse-tracker-link" href="/horsetracker/add/2706434" data-style="white" data-tooltip="Add Attain to your tracked horses" onclick="LoadHorseTrackerDialog(this); return false;" data-horseid="2706434" data-horsename="Attain" data-comment=""><i class="icon-tracker"></i></a></h3>
                  <p class="closeup">mid-division, headway well over 1f out, soon chasing leaders, led inside final furlong, ran on</p>
                </div>
              </td>
              <td class="starting-price"><span title="op 10/3">5/2 Fav</span></td>
              <td class="age-weight"><span class="age">9</span> <span class="weight">10-12</span> <span class="headgear"></span></td>
              <td class="official-rating"><span class="icon-text-steel or" data-tooltip="&#xA;          <strong>Official Rating: 67</strong>&#xA;        " data-style="white">67</span></td>
              <td class="jockey-trainer"><a href="&#xA;      /form/jockey/Mr-S-Walker/1001848?formtype=jockey&amp;raceid=1039123" data-popup="&#xA;      /form-popup/jockey/Mr-S-Walker/1001848?formtype=jockey&amp;raceid=1039123" class="jockey form-link"><span data-tooltip="Click to view more form for Mr S Walker" data-style="white">Mr S 
Walker</span></a><a href="/form/trainer/Archie-Watson/1479716?formtype=trainer&amp;raceid=1039123" target="" data-popup="/form-popup/trainer/Archie-Watson/1479716?formtype=trainer&amp;raceid=1039123" class="trainer form-link"><span data-tooltip="Click to view more form for Archie Watson" data-style="white">Archie Watson</span></a></td>
            </tr>

我在这方面是一个完全的新手,所以任何帮助或建议都非常感谢。你知道吗

1个

2。 达到 (七)

中师,前进了一层多,很快就追上了领头羊,领着里面最后的弗隆,跑了下去

五分之二Fav 9 10-12 67 WalkerArchie Watson先生 2 五

六。 穆特拉布·阿尔达尔 (愤怒)

              (4)

跟踪领队,领过1楼,很快就挂在左边,头朝最后的弗隆,而不是运行

11月1日 5 9-11页 59 史蒂文斯小姐(7)J R博伊尔 三 半

1。 黑凯撒 (愤怒)

              (5)

领先,直到超过1楼,很快反弹,削弱了收盘阶段

3/1 2视频 7 10-7 69 梅斯宾塞小姐 4 1½

七。 边缘 (愤怒)

              (1)

向后方挺进,前进超过1楼,在最后的狂怒中追赶领导者,永远无法挑战

6月1日 7 10-2乙 57 R BirkettB J Llewellyn先生 5 1个


Tags: formdatastyleclasstdspanpopupmr

热门问题