回答編集履歴

1

追記

2018/01/16 13:08

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -19,3 +19,21 @@
19
19
  NAMES = [SOUP.select("#id_named > ol > li > span")[i].get("カスタムデータ属性") for i in range(3)]
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ コメントを受けて
26
+
27
+ ---
28
+
29
+ 日頃スクレイピングをしないものでちょっと自信がないですが、こう書けるんじゃないかなぁ。
30
+
31
+ ```Python
32
+
33
+ NAMES = [elem.get("カスタムデータ属性") for elem in SOUP.select("#id_named > ol > li > span")]
34
+
35
+ ```
36
+
37
+
38
+
39
+ IndexErrorをキャッチする強引な手法もあるっちゃあります。