いつも大変お世話になっております!今回も初歩的な質問で大変恐縮ではございますが、
ご教示頂けますと幸いです。
#やりたいこと
スクレイピングしてきた下記のソースを1セル内に収めたいです。
今は、下記の様になります。
html
1<span class="item_desc"> 2<img src="https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.gif" border="0"> 3<br><br><b>※同梱可能な数量は、ゆうパケットでは2個入ります<br><br></b> 4■全長:約30cm<br> 5■幅:約1cm<br> 6■素材:合成皮革<br> 7■入数:2本<br> 8※ホック式(角カン着脱可能)<br> 9※金具:シルバー<br> 10※角カン内寸20mm<br> 11<br>ビジネスバッグのハンドルの修理に。 12<br>バッグ制作にも欠かせないバッグハンドル。 13<br>仕上がりをぐんと完成度の高いものに変身させます。 14<br>※廃番・廃色などの理由により色の選択肢にない商品はお取扱いがございません。 15<br><font size="1">イナズマ 持手 持ち手 手口 取手 カバン用 かばん用 取り付け<br></font> 16<br><font color="#EEEEEE" size="1">cd910151</font></span>
#動かしているプログラム
python
1# coding: UTF-8 2import urllib.request, urllib.error 3import requests 4import csv 5import time 6 7from bs4 import BeautifulSoup 8 9with open('lists.txt') as f: 10 for line in f.readlines(): 11 target_url = 'https:/xxxxxxxxxxxxxxxxxxxxxxxxx' + line 12 print(target_url) 13 14 15 r = requests.get(target_url) 16 soup = BeautifulSoup(r.text, 'lxml') 17 img = soup.findAll('a' , class_='rakutenLimitedId_ImageMain1-3') 18 span = soup.find('span' , class_= 'item_name') 19 span2 = soup.find('span' , class_= 'item_desc') 20 21 22 for b in span: 23 #print(b) 24 25 with open('yeahhhh2.csv' , 'a') as f: 26 writer = csv.writer(f,lineterminator='\n') 27 writer.writerows([b]) 28 29 time.sleep(2) 30 31 for a in img: 32 #print(a.get('href')) 33 ccc = a.get('href') 34 35 with open('yeahhhh2.csv' , 'a') as f: 36 writer = csv.writer(f,lineterminator='\n') 37 writer.writerows([ccc]) 38 39 time.sleep(2) 40 41 for c in span2: 42 with open('yeahhhh2.csv' , 'a') as f: 43 writer = csv.writer(f,lineterminator='\n') 44 writer.writerows([c]) 45
「item_desc」の要素を取得して1つのセルの中に収めたいです。
できれば、「<br>」だけはのこしたいと思っています。
お手数をおかけしますが宜しくお願い致します
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/18 01:43 編集