前提・実現したいこと
◆複数のテーブルがあるサイトから特定のテーブルの特定の値を抽出したいです。
◆対象のテーブル
下表から、「水晶体再建術(白内障)」と「緑内障」の値である「1,378」「17」を抽出したいです。
発生している問題・エラーメッセージ
BeautifulSoupで下記のテーブルを含むデータは抽出できましたが、その後print(td[5]などで値を取得できず狙ったtd値を取得できません。
[<table class="hospital-detail-table-05" summary="眼領域一覧"> <thead> <tr> <th scope="col">項目名</th> <th scope="col">前年度件数</th> <th scope="col">項目名</th> <th scope="col">前年度件数</th> </tr> </thead> <tbody> <tr> <th scope="row">眼領域の一次診療</th> <td>-</td> <th scope="row">(糖尿病性網膜症に対する)光凝固療法</th> <td>-</td> </tr> <tr> <th scope="row">糖尿病による眼合併症の診断と治療</th> <td>-</td> <th scope="row">(糖尿病性網膜症に対する)硝子体手術</th> <td>-</td> </tr> <tr> <th scope="row">硝子体手術</th> <td>-</td> <th scope="row">斜視手術</th> <td>-</td> </tr> <tr> <th scope="row">水晶体再建術(白内障手術)</th> <td>-</td> <th scope="row">眼瞼下垂症手術</th> <td>-</td> </tr> <tr> <th scope="row">緑内障手術</th> <td>-</td> <th scope="row">小児視力障害診療</th> <td>-</td> </tr> <tr> <th scope="row">網膜光凝固術(網膜剥離手術)</th> <td>-</td> <th scope="row">眼底網膜疾患</th> <td>-</td> </tr> </tbody> </table>]
言語
python google colab
ソースコード
from bs4 import BeautifulSoup import requests url="https://www.himawari.metro.tokyo.jp/qq13/qqport/tomintop/detail/fk1100.php?sisetuid=1130200720&kinouid=fk9920" res = requests.get(url) soup = BeautifulSoup(res.text, "html.parser") elems = soup.find_all(summary="眼領域一覧") print(elems) print(td[5])
回答1件
あなたの回答
tips
プレビュー