回答編集履歴

2

python3に合わせたコードに修正

2017/03/21 13:43

投稿

TakuyaKurakado
TakuyaKurakado

スコア72

test CHANGED
@@ -32,13 +32,13 @@
32
32
 
33
33
  soup = BeautifulSoup(html,"html.parser")
34
34
 
35
- print soup
35
+ print(soup)
36
36
 
37
37
 
38
38
 
39
39
  soup.li.string.replace_with("かきくけこ")
40
40
 
41
- print soup
41
+ print(soup)
42
42
 
43
43
  ```
44
44
 

1

追記分を追加

2017/03/21 13:42

投稿

TakuyaKurakado
TakuyaKurakado

スコア72

test CHANGED
@@ -9,3 +9,43 @@
9
9
  誤:html = '<html><body><ul><li>あいうえお<li></ul></body></html>'
10
10
 
11
11
  誤:html = '<html><body><ul><li>あいうえお</li></ul></body></html>'
12
+
13
+
14
+
15
+ (追記)
16
+
17
+ 以下のコードでいかがでしょうか。
18
+
19
+ なお、linuxでは正常に動きましたがwindowsではエラーになりました。エラー原因は解析していません。
20
+
21
+ (windows環境をお使いになっていてやはりエラーになるようでしたら言ってください。)
22
+
23
+ ```python
24
+
25
+ # -*- coding: utf-8 -*-
26
+
27
+ from bs4 import BeautifulSoup
28
+
29
+
30
+
31
+ html = '<html><body><ul><li>あいうえお</li></ul></body></html>'
32
+
33
+ soup = BeautifulSoup(html,"html.parser")
34
+
35
+ print soup
36
+
37
+
38
+
39
+ soup.li.string.replace_with("かきくけこ")
40
+
41
+ print soup
42
+
43
+ ```
44
+
45
+ 実行結果
46
+
47
+ > <html><body><ul><li>あいうえお</li></ul></body></html>
48
+
49
+ > <html><body><ul><li>かきくけこ</li></ul></body></html>
50
+
51
+