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

質問編集履歴

1

言い回しをすこしわかりやすく変えました。

2017/03/25 14:08

投稿

hacosato
hacosato

スコア48

title CHANGED
@@ -1,1 +1,1 @@
1
- Beautiful Soup4で返ってくるオブジェクトのTypeによって条件分岐したい…。
1
+ Beautiful Soup4で返ってくるオブジェクトのTypeによって条件分岐したい
body CHANGED
@@ -1,4 +1,4 @@
1
- Beautiful Soup4の質問ってよりかはPythonの質問なのかもしれません…。
1
+ Beautiful Soup4の質問ってよりかはPythonの質問なのか…。
2
2
 
3
3
 
4
4
  こんにちは。
@@ -13,13 +13,14 @@
13
13
  for item in doc.find_all("span"):
14
14
  print(type(item.contents[0]))
15
15
  ```
16
- これを実行すると、
16
+ これを実行すると、
17
17
  ```
18
18
  <class 'bs4.element.NavigableString'>
19
19
  <class 'bs4.element.Tag'>
20
20
  <class 'bs4.element.NavigableString'>
21
21
  ```
22
- こういうのが返ってきました。
22
+ こういうのが返ってきました。
23
+
23
24
  NavigableStringかTagかによって処理を変えたいです。
24
25
 
25
26
  ```
@@ -34,13 +35,13 @@
34
35
  else:
35
36
  print("どちらでもないです")
36
37
  ```
37
- これを実行して、
38
+ これを実行して、
38
39
  ```
39
40
  NavigableStringです
40
41
  Tagです
41
42
  NavigableStringです
42
43
  ```
43
- こういう結果がほしいです。
44
+ こういう結果がほしいです。
44
45
 
45
46
  実際には
46
47
  ```
@@ -48,7 +49,7 @@
48
49
  どちらでもないです
49
50
  どちらでもないです
50
51
  ```
51
- こうなってしまいます。こまってしまいました…。
52
+ こうなってしまいます。こまってしまいました…。
52
53
 
53
54
  わたしの力ではどうしようもないWebページをスクレイピングしているので、Typeで見分ける以外の方法は使えそうにありません。
54
55