Практикуя очистку веб-страниц от работы с сайтом электронной коммерции, я хочу проанализировать информацию о цене и скидке для всех 4 продуктов на странице продукта. Но для одного продукта существует класс скидки, и он получает только три значения вместочетыре в ответ на скидку.Как заполнить нулевые или нулевые значения для скидки в этом случае пропущенного класса?
<div class="prd_p_section">
<div class="ori_price">
<span class="p_price">Rs.23899</span>
<span class="prd_discount">20% Off</span>
</div>
<div class="old_prices">
<span>Rs 28999</span>
<span>Rs 29999</span>
</div>
<div class="multi_tags_pl">
</div>
</div>
.
.
.
.
.
.
<div class="prd_p_section">
<div class="ori_price">
<span class="p_price">Rs.11590</span>
</div>
<div class="old_prices">
"
"
</div>
<div class="multi_tags_pl">
</div>
</div>
мой код:
In [47]: fetch('https://www.shopclues.com/big-battery-smartphones.html')
In [45]: response.css('.p_price::text').extract()
Out[45]: ['Rs.23899', 'Rs.23899', 'Rs.43999', 'Rs.11590']
In [46]: response.css('.prd_discount::text').extract()
Out[46]: ['20% Off', '19% Off', '27% Off']
ожидаемый результат:
In [45]: response.css('.p_price::text').extract()
Out[45]: ['Rs.23899', 'Rs.23899', 'Rs.43999', 'Rs.11590']
In [46]: response.css('.prd_discount::text').extract()
Out[46]: ['20% Off', '19% Off', '27% Off', 0]