2

美しいスープを使ってウェブサイトをスクレイピングしようとしています。クラス オブジェクトに移動できますが、必要なテキストを取得するために次のレベルに進むことはできません。

これまでのところ私は持っています

soup = BeautifulSoup(urllib2.urlopen('URL...').read())

comment = soup('div', {'class' : 'PanelDarkBackground'})
print comment 

クラス全体を出力するだけです(以下)。コードの tr>td id="event" セクションにある 0-0 を抽出したいだけです

助言がありますか...?

[<div class="PanelDarkBackground" id="Event-Basic-Info" style="margin-bottom: 10px">
<div style="height: 70px; width: 100%;">
<div style="height: 70px; width: 70px; float: left; background-color: white">
<img height="70" src="ss" width="70"/>
</div>
<div style="width: 450px; float: left; height: 70px; display: table">
<table border="0" cellpadding="0" cellspacing="0" style="font-family: tahoma; font-size:      18pt; font-weight: bold; color: white;" width="450px">

    <tr>
      <td align="center" height="70" style="font-family: tahoma; font-size: 18pt; font-weight:    bold; color: white;" valign="middle" width="197">seveal</td>
      <td align="center" id="event" style="font-family: tahoma; font-size: 18pt; font- weight: bold; color: white;" valign="middle">0-0</td>
      <td align="center" style="font-family: tahoma; font-size: 18pt; font-weight: bold; color: white;" valign="middle" width="197">seveal</td>
    </tr>
 </table>
</div>
<div style="height: 70px; width: 70px; float: right; background-color: white">
<img height="70" src="" width="70"/>
</div>
</div>
</div>]
4

1 に答える 1

2

に直接移動しtdます。

print soup('td',{'id':'event'})

の内容だけで、次のtdことができます。

print soup('td',{'id':'event'})[0].contents[0]
于 2013-02-06T14:48:07.447 に答える