очистка данных с использованием Python и красивый суп - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь собрать данные с сайта At The Races для получения результатов по скачкам.Я хочу иметь возможность включать в себя имя лошади, конюшню, имя жокея / тренера, цену, возраст, вес, пройденную дистанцию.

Я могу получить все это с помощью простой команды:

для i в soup.select ('td'): print (i.text)

Однако,Мне представлены данные, как показано ниже, но они также содержат комментарии, которые мне не нужны, и мне они действительно нужны в формате, который можно экспортировать в csv.

Я пытался разбить детализацию следующим образом:

results = soup.find_all ('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.Достигните (7)

среднего дивизиона, продвинувшись далеко вперед 1f, вскоре гоняясь за лидерами, проведя за финальным фарлонгом, бегите по

5/2 Fav 9 10-12 67 Mr S WalkerArchie Watson2 5

6.Мутрааб Альдаар (IRE)

              (4)

гусеничный лидер, отведенный на 1ф, вскоре повешенный влево, направленный внутрь в финальном фарлонге, не бегущий на

11/1 5 9-11 с 59 МиссS Стивенс (7) JR Boyle 3 ½

1.Черный Цезарь (IRE)

              (5)

вел до более чем 1f, вскоре собрался, ослабил закрытие этапов

3/1 2Fav 7 10-7 69 Miss ME Spencer (7) P Hide 41½

7.Край (IRE)

              (1)

, удерживаемый в направлении задней части, с продвижением более 1f, преследуемые лидеры в финальном фарлонге, никогда не способный бросить вызов

6/1 7 10-2 b 57 Mr RBirkettB J Llewellyn 5 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...