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

回答編集履歴

1

find・find_allでの書き方を追加

2019/11/13 00:48

投稿

barobaro
barobaro

スコア1286

answer CHANGED
@@ -6,7 +6,23 @@
6
6
  findとfind_all
7
7
  classの指定方法
8
8
 
9
+ # findとfind_all
10
+
9
11
  ```python
12
+ for i in soup.find_all("div", class_ = "diagram-result-table"):
13
+ # 時間に分ける
14
+ for j in i.find_all("div", class_ = "table-box"):
15
+ # 時間を取得
16
+ h = j.find("div", class_ = "table-row-title-text").get_text(strip = True)
17
+ # 分を取得
18
+ m = [k.get_text(strip = True) for k in j.find_all("span", class_ = "table-row-item-minutes")]
19
+ print(h, m)
20
+ print("-" * 20)
21
+ ```
22
+ # CSSセレクタのselect_oneとselect
23
+ CSSセレクタのほうが書きやすくあと細かく指定しやすいので
24
+ こちらをメインに勉強されるほうがいいです
25
+ ```python
10
26
  # 平日・土曜日・日曜/祝日に分ける
11
27
  for i in soup.select("div.diagram-result-table"):
12
28
  # 時間に分ける