SOUP.select("#id_name > ol > li > span")[0].get("カスタムデータ属性")
上記コードの[0]の場所を[1]や[2]と変えるとそれぞれ異なったデータを取得することができます。
print(SOUP.select("#id_name > ol > li > span")[0].get("カスタムデータ属性")) print(SOUP.select("#id_name > ol > li > span")[1].get("カスタムデータ属性")) print(SOUP.select("#id_name > ol > li > span")[2].get("カスタムデータ属性")) ...
上のように何度も書くことなく繰り返し文を作り、リストの中に全て納め、最後にまとめてprintを行いたいのですがうまくいきませんでした。
解決方法はないでしょうか?
お願いします。
現在のコード from time import sleep import urllib.request as REQ from bs4 import BeautifulSoup URL = "省略します" HTML = REQ.urlopen(URL) SOUP = BeautifulSoup(HTML, "html.parser") print(SOUP.select("#id_name > ol > li > span")[0].get("カスタムデータ属性"))
試してみたコード from time import sleep import urllib.request as REQ from bs4 import BeautifulSoup URL = "省略します" HTML = REQ.urlopen(URL) SOUP = BeautifulSoup(HTML, "html.parser") NAMES = [] for index in SOUP.select("#id_named > ol > li > span").get("カスタムデータ属性"): NAMES.append(index) print(NAMES)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/16 12:35
2018/01/16 13:03 編集
2018/01/16 13:08
2018/01/16 13:17