回答編集履歴

1

Update

2021/11/03 03:25

投稿

melian
melian

スコア20675

test CHANGED
@@ -1,48 +1,10 @@
1
- `dd:nth-of-type(2)` にマッチさせるために HTML コードに `<dd></dd>` を追加しています。
2
-
3
-
4
-
5
- ```html
6
-
7
- <div class="kanji">
8
-
9
- <span class="text">鳩</span>
10
-
11
- </div>
12
-
13
- <div class="reads">
1
+ `stripped_strings` を使ってみました。
14
-
15
- <dl>
16
-
17
- <dt>訓読み</dt>
18
-
19
- <dd></dd> <!-- Here -->
20
-
21
- <dd> <span class="yomi">はと</span>・
22
-
23
- <span class="yomi">あつ<span class="okurigana">める</span></span>・
24
-
25
- <span class="yomi">あつ<span class="okurigana">まる</span></span>・
26
-
27
- <span class="yomi">やす<span class="okurigana">んずる</span></span>
28
-
29
- </dd>
30
-
31
- </dl>
32
-
33
- </div>
34
-
35
- ```
36
-
37
-
38
2
 
39
3
  ```python
40
4
 
41
- x = soup.select('div.reads > dl > dd:nth-of-type(2) > span.yomi')
42
-
43
5
  yomi_kun, okurigana = [], []
44
6
 
45
- for i in x:
7
+ for i in soup.select('div.reads > dl > dd:nth-of-type(2) > span.yomi'):
46
8
 
47
9
  ss = list(i.stripped_strings)
48
10