前提・実現したいこと
pythonでスクレイピングをしている初学者です。
リスト内のNoneをそのままで、htmlのテキストのみ変更したいのですが、やり方がわかりません。
item = [None, None, <div class="item-box__soldout_ribbon">SOLD OUT</div>] →
sold = [None, None, 'SOLD OUT'] のようなかんじにしたいのですが・・・
発生している問題・エラーメッセージ
該当のソースコード
python
1 2sold=[] 3for i in item: 4 if i == None: 5 pass 6 else: 7 sold.append(i.text) 8 9>>>>結果>>>> 10['SOLD OUT','SOLD OUT','SOLD OUT',....] 11
試したこと
補足情報(FW/ツールのバージョンなど)
最終的にはpandasでデータフレーム化したいのですが、Noneが除外されるとValueError: arrays must all be same length 配列が合わずエラーが出てしまいます。(商品名や価格も取得しているためだと思われます)
回答2件
あなたの回答
tips
プレビュー