回答編集履歴

1

実行の様子

2018/07/03 00:47

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -9,3 +9,69 @@
9
9
  ```
10
10
 
11
11
  でtdのリストを得てから取り出しますね。
12
+
13
+
14
+
15
+ ```
16
+
17
+ >>> from bs4 import BeautifulSoup
18
+
19
+ >>> html = BeautifulSoup("""<tr>
20
+
21
+ ... <th class="tan">単勝</th>
22
+
23
+ ... <td>2</td>
24
+
25
+ ... <td class="txt_r">450</td>
26
+
27
+ ... <td class="txt_r">2</td>
28
+
29
+ ... </tr>
30
+
31
+ ... <tr>
32
+
33
+ ... <th align="center" class="fuku">複勝</th>
34
+
35
+ ... <td>2<br/>5<br/>6</td>
36
+
37
+ ... <td class="txt_r">170<br/>1,340<br/>310</td>
38
+
39
+ ... <td class="txt_r">2<br/>12<br/>6</td>
40
+
41
+ ... </tr>
42
+
43
+ ... <tr>
44
+
45
+ ... <th align="center" class="waku">枠連</th>
46
+
47
+ ... <td>1 - 3</td>
48
+
49
+ ... <td class="txt_r">1,170</td>
50
+
51
+ ... <td class="txt_r">5</td>
52
+
53
+ ... </tr>
54
+
55
+ ... <tr>
56
+
57
+ ... <th align="center" class="uren">馬連</th>
58
+
59
+ ... <td>2 - 5</td>
60
+
61
+ ... <td class="txt_r">21,850</td>
62
+
63
+ ... <td class="txt_r">39</td>
64
+
65
+ ... </tr>
66
+
67
+ ... </table> """, "lxml")
68
+
69
+ >>> this_td = html.find("th", class_="fuku")
70
+
71
+ >>> td_list = this_td.parent.find_all("td")
72
+
73
+ >>> td_list
74
+
75
+ [<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>]
76
+
77
+ ```