質問編集履歴

5

追記の解決

2018/09/19 22:03

投稿

tyobit
tyobit

スコア17

test CHANGED
File without changes
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- **追記**
65
+ **追記 解決**
66
66
 
67
67
  ```python
68
68
 
@@ -70,13 +70,27 @@
70
70
 
71
71
  ```
72
72
 
73
- としたところ、titleに!が含まれていた場合はtitleと返ってくるのですが、含まれていない場合
73
+ ~~としたところ、titleに!が含まれていた場合はtitleと返ってくるのですが、含まれていない場合~~
74
74
 
75
75
  > AttributeError: 'NoneType' object has no attribute 'name'
76
76
 
77
77
 
78
78
 
79
- となりました
79
+ ~~となりました~~
80
+
81
+
82
+
83
+ ```python
84
+
85
+ found = soup.find("title",text=re.compile("!"))
86
+
87
+ if found is not None:
88
+
89
+ print(found.name)
90
+
91
+ ```
92
+
93
+ とすることでエラーを回避できました
80
94
 
81
95
 
82
96
 

4

誤字の修正

2018/09/19 22:03

投稿

tyobit
tyobit

スコア17

test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,9 @@
74
74
 
75
75
  > AttributeError: 'NoneType' object has no attribute 'name'
76
76
 
77
+
78
+
77
- となりまし
79
+ となりまし
78
80
 
79
81
 
80
82
 

3

追記を追加

2018/09/19 21:36

投稿

tyobit
tyobit

スコア17

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,41 @@
75
75
  > AttributeError: 'NoneType' object has no attribute 'name'
76
76
 
77
77
  となりましら
78
+
79
+
80
+
81
+ **追記**
82
+
83
+ 最終的にはどのようなHTMLファイルに対応できるようにしたいですが現状は以下のようなHTMLファイルを扱っています。
84
+
85
+ ```Html
86
+
87
+ <!DOCTYPE html>
88
+
89
+ <html>
90
+
91
+ <head>
92
+
93
+ <meta charset="utf-8">
94
+
95
+ <title>太字テスト</title>
96
+
97
+ <link rel="stylesheet" href="stylesheet.css">
98
+
99
+ </head>
100
+
101
+ <body>
102
+
103
+ <div class="normal">これは普通の文章です。</div>
104
+
105
+ <div class="ep">この文章は強調の文章です!</div>
106
+
107
+   <div class="normal">これは<span class="ep2">この部分が!</span>強調の文章です。</div>
108
+
109
+ </body>
110
+
111
+ </html>
112
+
113
+ ```
114
+
115
+ この場合、取得したいものは<div class="ep">と<span class="ep2">になります。

2

追記を追加

2018/09/19 21:23

投稿

tyobit
tyobit

スコア17

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,19 @@
59
59
  ```
60
60
 
61
61
  とした場合は!を含む文字列の数分Noneと出力されるだけでした
62
+
63
+
64
+
65
+ **追記**
66
+
67
+ ```python
68
+
69
+ soup.find("title",text=re.compile("!")).name
70
+
71
+ ```
72
+
73
+ としたところ、titleに!が含まれていた場合はtitleと返ってくるのですが、含まれていない場合
74
+
75
+ > AttributeError: 'NoneType' object has no attribute 'name'
76
+
77
+ となりましら

1

追記を追加

2018/09/19 21:16

投稿

tyobit
tyobit

スコア17

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,21 @@
41
41
  なにか良い方法は無いでしょうか
42
42
 
43
43
  アドバイス等よろしくお願い申し上げます
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+ **追記**
52
+
53
+ ```python
54
+
55
+ for text in soup.find_all(text=re.compile("!")):
56
+
57
+ print(text.name)
58
+
59
+ ```
60
+
61
+ とした場合は!を含む文字列の数分Noneと出力されるだけでした