getで取得したデータが格納されません。メソッドをこねくり回したのですがどうしてもできませんでした。
以下、プログラムです。
python
1from urllib.request import urlopen 2from bs4 import BeautifulSoup 3 4def getUrl(url0): 5 html=urlopen(url0) 6 bs=BeautifulSoup(html,'html.parser') 7 list1=[] 8 for a in bs.select("li a"): 9 row=[] 10 if a.get('title') == a.get_text() and not a.get_text().startswith("日本の企業一覧"): 11 row.append(a.get("href")) 12 else: 13 continue 14 return row 15 16getUrl("https://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E3%81%A\ 17E%E4%BC%81%E6%A5%AD%E4%B8%80%E8%A6%A7_(%E6%B0%B4%E7%94%A3%E3%83%BB%E8%BE%B2%E6%9E%97)") 18
問題はa.get("href")の部分です。ここをprint(a.get("href"))とすると以下の画像のように結果が出ます。
しかし、この部分を上のコードのように配列に代入しようとするとNoneとなります。なぜでしょうか。教えてください!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 12:04