やりたいこと
http://transfer.navitime.biz/tokyu/pc/diagram/TrainDiagram?stCd=00005946&rrCd=00000789&updown=0
時刻表から時刻(できれば終点と急行などの種類も)を取得したいです。
困ってること
時間は取得できるのですが、分数を取得しようとすると最初の一つしか取得できず、他のものが取得できません。
やろうとしてること
- 時刻の列を取る
- 各列から時間と分数を取る => 今ここ
- 取得した時間と分数を連想配列の形で保存する
- json形式でファイルに書き出す
コード
python
1from bs4 import BeautifulSoup 2 3url = "http://transfer.navitime.biz/tokyu/pc/diagram/TrainDiagram?stCd=00005946&rrCd=00000789&updown=0" 4 5html = requests.get(url) 6soup = BeautifulSoup(html.content, "html.parser") 7hour_times = soup.find_all('div', 'table-box') 8for hour_time in hour_times: 9 hour = hour_time.find('div', 'table-row-title-text').text 10 // minutesが一つしか取れない 11 minutes = hour_time.find('div', 'table-row-time') 12 // ここで配列に入れて[5 => [11, 21]]のように[hour => [minute, minute]]の形で取りたい
一応上記でやろうとしているのですが、うまくいかず相談させてもらいました。
もしも違う書き方やBeautifulsoup以外のやり方で簡単なやり方あるなどありましたら教えていただけると幸いです。
初歩的なミスかもしれないのですが、何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー