#実現したいこと
python初心者です。。ご教示ください…。
スクレイプしてきた、URLデータをCSVに書き出そうとしたところ、
出力できたのですが、一文字ごとにカンマがはいってしまいます。
#コード
# coding: UTF-8 import urllib.request, urllib.error import csv html = urllib.request.urlopen('https://search.rakuten.co.jp/search/mall/inz/?p=2&sid=261213').read() from bs4 import BeautifulSoup soup = BeautifulSoup(html, 'lxml') div = soup.findAll('div' , class_='image') for f in div: for link in f.findAll('a'): csvoutput = link.attrs['href'] with open('out.csv','a') as f: writer = csv.writer(f,lineterminator='\n') writer.writerow([csvoutput])
#補足情報
エクセルで開いた場合もA列に1行に出力したいです…。
よろしくお願い致します。
#修正後コード
coding: UTF-8
import urllib.request, urllib.error
import csv
html = urllib.request.urlopen('https://search.rakuten.co.jp/search/mall/inz/?p=2&sid=261213').read()
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, 'lxml')
div = soup.findAll('div' , class_='image')
for f in div:
for link in f.findAll('a'):
csvoutput = link.attrs['href'] with open('out.csv','a') as f: writer = csv.writer(f,lineterminator='\n') writer.writerows([csvoutput])
回答2件
あなたの回答
tips
プレビュー