hogyan kivonat gyönyörű leves egy beágyazott span class érték?

szavazat
-2

Én küzd, hogy kitaláljam, mi az az elem, amit el kell mondanom szép leves darabka a kulcsszó „összeg” értéket, amely ezt a kódot minta „1,56”.

Én beillesztés alábbi kód részletet a weboldal szeretnék kaparja:

<td class=line-content>
      <span class=html-tag>
       &lt;div
       <span class=html-attribute-name>
        class
       </span>
       ='
       <span class=html-attribute-value>
        the-price
       </span>
       '
       <span class=html-attribute-name>
        style
       </span>
       ='
       <span class=html-attribute-value>
        margin-top:20px;
       </span>
       '&gt;
      </span>
     </td>
    </tr>
    <tr>
     <td class=line-number value=447>
     </td>
     <td class=line-content>
      <span class=html-tag>
       &lt;span
       <span class=html-attribute-name>
        class
       </span>
       ='
       <span class=html-attribute-value>
        currency
       </span>
       '&gt;
      </span>
      <span class=html-tag>
       &lt;/span&gt;
      </span>
      <span class=html-tag>
       &lt;span
       <span class=html-attribute-name>
        class
       </span>
       ='
       <span class=html-attribute-value>
        amount
       </span>
       '&gt;
      </span>
      1,56
      <span class=html-tag>
       &lt;/span&gt;
      </span>
     </td>
    </tr>

lenne szíves felvilágosít engem? Nagyon hálás vagyok minden segítséget.

A kérdést 03/12/2019 00:01
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Célozhat összeg például, mint ez ( dataa HTML-string):

from bs4 import BeautifulSoup
soup = BeautifulSoup(data, 'html.parser')

span_with_amount = soup.find(lambda tag: tag.name == 'span' and tag.get_text(strip=True) == 'amount')
value = span_with_amount.parent.find_next_sibling(text=True)
print(value.strip())

Prints:

1,56

Először meg fogjuk találni <span>a szöveg „mennyiség”, és akkor meg fogjuk találni a szövegben, ami mellett a szülő e <span>.

Válaszolt 03/12/2019 00:53
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more