Python|HTML: как выбрать конкретный дочерний тег из родительского тега и извлечь из него данные?Python

Программы на Python
Anonymous
Python|HTML: как выбрать конкретный дочерний тег из родительского тега и извлечь из него данные?

Сообщение Anonymous »

Существует несколько таких тегов, где class="b-card" находится в HTML-файле, из которого я извлек следующий HTML-код:

Код: Выделить всё

[url=/puravankara-limited-100046]
[img]https://im.proptiger.com/3/100046/13/puravankara-4491843.jpeg?width=155&height=50[/img]
[/url]

[url=/puravankara-limited-100046]
Puravankara Limited
[/url]






99



Total Projects





36



Ongoing Projects




Под ним я хочу очистить текст тегов div, где class="val". Как показано ниже, я могу итеративно очистить весь блок тега div, где class="b-card" с помощью метода find_all(). И внутри него я также могу очистить текст под тегом div, где class="builder-details-wrap" потому что в качестве дочернего элемента есть один тег a. Но если я хочу очистить данные под тегом div, где class="count-wrap", я не знаю, как действовать. Под этим родительским тегом есть два дочерних тега div, и я не уверен, как выбрать тот, где class="circle", откуда мне в конечном итоге нужно перейти к тегу div класса, где class="val", чтобы очистить его текст .

Код: Выделить всё

from bs4 import BeautifulSoup
import requests

main_url="https://www.proptiger.com/bangalore/all-builders?page=1"
main_url_html=BeautifulSoup(requests.get(main_url).text,"html.parser")

for bcard in main_url_html.find_all('div',class_='b-card'):
bcard_CompanyName=bcard.find('div',class_='builder-details-wrap')
bcard_CompanyName=bcard_CompanyName.a.text

bcard_OngoingProjs=bcard.find('div',class_='count-wrap')
bcard_OngoingProjs=bcard_OngoingProjs.div.div.text
Будем благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/787 ... scrape-dat

Вернуться в «Python»