@CreativeStory

Python — Как выбрать нужную строку?

При парсинге сайта есть такая верстка
<span class="packaging-info">
    Qty: 1+
    <span class="packing-price">$0.395</span>
</span>


Ни как не могу понять как забрать значение Qty: 1+

Делаю так
.find('span', class_='packaging-info').text.strip()


В результате получаю полностью текс из вложенных тегов:
Qty: 1+$0.395

Понимаю что я другого по такому запросу и не получу, как правильно отделить первое значение в таких вложенных конструкциях?
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
igorzakhar
@igorzakhar
>>> body = """
... <span class="packaging-info">
...     Qty: 1+
...     <span class="packing-price">$0.395</span>
... </span>
... """
>>> soup = BeautifulSoup(body, 'lxml')
>>> elem = soup.find('span', class_='packaging-info')
>>> elem.next_element.strip()
'Qty: 1+'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы