Jak mógłbym, używając BeautifulSoup, wyszukiwać tagi zawierające TYLKO atrybuty, których szukam?
Na przykład chcę znaleźć wszystko <td valign="top"> tagi.
Poniższy kod:
raw_card_data = soup.fetch('td', {'valign':re.compile('top')})
pobiera wszystkie potrzebne mi dane, ale także pobiera wszystkie <td>znaczniki, które mają ten atrybutvalign:top
Próbowałem też:
raw_card_data = soup.findAll(re.compile('<td valign="top">'))
i to nic nie zwraca (prawdopodobnie z powodu złego wyrażenia regularnego)
Zastanawiałem się, czy istnieje sposób w BeautifulSoup, aby powiedzieć „Znajdź <td>tagi, których jedynym atrybutem jest valign:top”
UPDATE
FOR przykład, jeśli dokument HTML zawierał następujące <td>tagi:
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
Chciałbym, aby powrócił tylko pierwszy <td>tag ( <td width="580" valign="top">)
<tr>tagi z atrybutemvalign="top", w tym te z innymi atrybutami (<td width="580" valign="top">jest również zwracane w tym wyszukiwaniu) Szukam metody znajdowania<tr>tagów, których jedynym atrybutem jestvalign="top"