teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

実行の様子

2018/07/03 00:47

投稿

quickquip
quickquip

スコア11310

answer CHANGED
@@ -3,4 +3,37 @@
3
3
  this_td = html.find("th", class_="fuku")
4
4
  td_list = this_td.parent.find_all("td")
5
5
  ```
6
- でtdのリストを得てから取り出しますね。
6
+ でtdのリストを得てから取り出しますね。
7
+
8
+ ```
9
+ >>> from bs4 import BeautifulSoup
10
+ >>> html = BeautifulSoup("""<tr>
11
+ ... <th class="tan">単勝</th>
12
+ ... <td>2</td>
13
+ ... <td class="txt_r">450</td>
14
+ ... <td class="txt_r">2</td>
15
+ ... </tr>
16
+ ... <tr>
17
+ ... <th align="center" class="fuku">複勝</th>
18
+ ... <td>2<br/>5<br/>6</td>
19
+ ... <td class="txt_r">170<br/>1,340<br/>310</td>
20
+ ... <td class="txt_r">2<br/>12<br/>6</td>
21
+ ... </tr>
22
+ ... <tr>
23
+ ... <th align="center" class="waku">枠連</th>
24
+ ... <td>1 - 3</td>
25
+ ... <td class="txt_r">1,170</td>
26
+ ... <td class="txt_r">5</td>
27
+ ... </tr>
28
+ ... <tr>
29
+ ... <th align="center" class="uren">馬連</th>
30
+ ... <td>2 - 5</td>
31
+ ... <td class="txt_r">21,850</td>
32
+ ... <td class="txt_r">39</td>
33
+ ... </tr>
34
+ ... </table> """, "lxml")
35
+ >>> this_td = html.find("th", class_="fuku")
36
+ >>> td_list = this_td.parent.find_all("td")
37
+ >>> td_list
38
+ [<td>2<br/>5<br/>6</td>, <td class="txt_r">170<br/>1,340<br/>310</td>, <td class="txt_r">2<br/>12<br/>6</td>]
39
+ ```