###前提・実現したいこと
スクレイピングしたデータをヘッダーに合わせて格納したい
###発生している問題・エラーメッセージ
ヘッダーA,B摘出要素a1,a2,b1,b2に対して
A B
a1
a2
b1
b2
となっているのを
A B
a1 b1
a2 b2
として出力したいです。
プログラミング初心者すぎて困っています。
###該当のソースコード
python
# -*- coding: utf-8 -*- import csv import requests from bs4 import BeautifulSoup f = open('output.csv', 'w', newline='') #アクセスするURL url検索 line = ["https://r.nikkei.com/search?keyword=経済","https://r.nikkei.com/search?keyword=株価"] # ヘッダ書き込み f.write('経済,株価\n') for url in line: r = requests.get(url) # スクレイピング抽出要素を指定 soup = BeautifulSoup(r.text, 'lxml') for list in soup.find_all('a' , class_='nui-card__meta-pubdate'): nlist = list.get('href') # データをリストに保持 csvlist = {nlist} # 出力 writer = csv.writer(f, lineterminator='\n') writer.writerow(csvlist) f.write(',') # ファイルクローズ f.close()
###試したこと poko_pokoさんご回答ありがとうございます、試してみたのですがうまくいきませんでした… ###補足情報(言語/FW/ツール等のバージョンなど) python3.6 beautifulsoup4.6.0
インデントが崩れてコードを読めないです。編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
回答2件
あなたの回答
tips
プレビュー