0

BS4 を使い始めたばかりですが、次の表のテキストを抽出できない理由がわかりません -> http://pastebin.com/MCQC7wLY

これは私のコードです:

    for team in soup.find_all('tr'):
    print team.a.string

次のエラーが表示されます

AttributeError: 'NoneType' オブジェクトには属性 'string' がありません

私も他のようなものを試しました

for team in soup.find_all('tr'):
    print team.find('a').string

しかし、私はいつも同じエラーが発生しています。

これは team.find('a') が返すものです

<a href="/entry/688922/event-history/7/">FC Lasne</a>

「FCラスネ」を抽出したい

通常は find('a').string を実行するだけでうまくいくので、それは私を怒らせています

どのように進めればよいですか?

ありがとう

4

1 に答える 1

0

例の最初の例には、タグが含まれtrていません。a

trリンクのないものは無視してかまいません。

for team in soup.find_all('tr'):
    link = team.find('a')
    if link == null:
       continue
    print link.string

あなたはただすることができますが:

soup.find_all('a')
于 2012-10-06T20:30:17.000 に答える