###前提・実現したいこと
初めての質問になります。
Pythonを独学で勉強中で、プログラミング経験は今回が初めてです。
スクレイピング作業を行い、ウェブから取得した内容をリストに入れました。
リストから1つずつ取得して順番に表示したいです。
NAME1LINK1
NAME2LINK2
NAME3LINK3
.....
###該当のソースコード
Python import urllib.request as REQUEST import re from bs4 import BeautifulSoup URL = "省略します" RESOURCE = REQUEST.urlopen(URL) SOUP = BeautifulSoup(RESOURCE, "html.parser") NAMES = [] for name in SOUP.find_all(re.compile("^h[3]")): name = name.string NAMES = name LINKS = [] for link in SOUP.select("#container > div:nth-of-type(2) > div > div > ul > li > a"): link = link.attrs["href"] LINKS = link print(NAMES, LINKS)
###試したこと
forとprintの位置が間違っているようですが分かりません。
より良い記述方法もあれば教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/14 13:40
2018/01/14 13:48
2018/01/14 14:21
2018/01/14 14:25
2018/01/14 15:13
2018/01/14 15:34 編集