前提・実現したいこと
openpyxlを利用し、beautiifulsoupで抽出した情報を
csvに一列に落としたいと考えています。
発生している問題・エラーメッセージ
beautifulsoupで抽出した情報を全てcsvに落としたいのですが、
forループの一番最後の処理のみがcsvに落とされます。
(処理をする際、どんどん上書かれているような…?)
該当のソースコード
python
1# BeautifulSoup 2import urllib.request 3from bs4 import BeautifulSoup 4 5html = urllib.request.urlopen("http://ecodb.net/area/") 6soup = BeautifulSoup(html, "html.parser") 7div = soup.find("div", class_="access") 8hrefList = div.find_all("a") 9 10# openpyxl 11from openpyxl import Workbook 12wb = Workbook() 13ws = wb.active 14ws.title = "title" 15 16for url in reversed(list(hrefList)): 17 hrefList = [] 18 hrefList.append(url['href']) 19 for i in range(0,len(hrefList)): 20 s='B'+str(i+2) 21 ws[s]=hrefList[i] 22 23wb.save('csvname.csv')
参考
参考にしたのはこちらのサイトです。
http://www.nurse-scheduling-software.com/tutorial/excel_operation_by_python.htm
一番最後のforループに不安要素があるのですが、ガンはそこでしょうか…?それともそれ以前の問題なのでしょうか。
どのように書いたら全てのリストが一列に出力されるか、ご存知の方いらっしゃいましたらご教示ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/04 15:39