回答編集履歴

1

別解を追記しました

2017/02/05 12:27

投稿

driller
driller

スコア720

test CHANGED
@@ -35,3 +35,41 @@
35
35
  print(data)
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ `find_next_siblings()`が機能しない場合の別解として、
42
+
43
+ `find_all()`からのスライスです。
44
+
45
+
46
+
47
+ ```python
48
+
49
+ story = bsObj.find(
50
+
51
+ "span",
52
+
53
+ class_="mw-headline",
54
+
55
+ id=".E3.82.B9.E3.83.88.E3.83.BC.E3.83.AA.E3.83.BC")
56
+
57
+ cast = bsObj.find(
58
+
59
+ "span",
60
+
61
+ class_="mw-headline",
62
+
63
+ id=".E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88")
64
+
65
+
66
+
67
+ start, end = bsObj.find_all().index(story), bsObj.find_all().index(cast)
68
+
69
+ data = bsObj.find_all()[start + 1:end]
70
+
71
+ data = '\n'.join(map(str, data))
72
+
73
+ print(data)
74
+
75
+ ```