回答編集履歴

2

編集ついでに追記

2019/12/16 12:26

投稿

barobaro
barobaro

スコア1286

test CHANGED
@@ -8,10 +8,34 @@
8
8
 
9
9
 
10
10
 
11
+ CSSセレクタで書くと
12
+
11
13
  ```python
12
14
 
13
15
  for i in soup.select("div.item1 > div.item_name"):
14
16
 
15
- print(i.get_text(strip=True)
17
+ print(i.get_text(strip=True))
16
18
 
17
19
  ```
20
+
21
+ divタグのclassがitem1の直下にあるdivタグのclassがitem_nameのテキストとなります
22
+
23
+
24
+
25
+ findとfind_allで書くと
26
+
27
+ ```python
28
+
29
+ for i in soup.find("div", class_="item1").find_all("div", class_="item_name"):
30
+
31
+ print(i.get_text(strip=True))
32
+
33
+ ```
34
+
35
+ divタグのclassがitem1の下にあるdivタグのclassがitem_nameのテキストとなります
36
+
37
+
38
+
39
+ findやfind_allを重ねてかかないといけないため細かくなるとたくさん書かないといけないため
40
+
41
+ CSSセレクタで書く方がシンプルに書くことができます。

1

1と2を間違え

2019/12/16 12:26

投稿

barobaro
barobaro

スコア1286

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```python
12
12
 
13
- for i in soup.select("div.item2 > div.item_name"):
13
+ for i in soup.select("div.item1 > div.item_name"):
14
14
 
15
15
  print(i.get_text(strip=True)
16
16