Wie extrahiere ich mit schöner Suppe einen verschachtelten span class Wert?

stimmen
-2

Ich kämpfe, um herauszufinden, was das Element I Schöne Suppe verschrotten den Tag ‚Betrag‘ Wert, der in diesem Codeb. „1,56“ ist zu sagen brauchen.

Ich bin Einfügen unter einem Code Auszug der Webseite ich schaben wollen:

<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>

würden Sie mir freundlicherweise aufklären? Ich bin für jede Hilfe sehr dankbar.

Veröffentlicht am 03/12/2019 um 00:01
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Sie können den Betrag zum Beispiel wie dieses Ziel ( dataist Ihr 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())

Druck:

1,56

Zuerst werden wir finden , <span>mit dem Text „Menge“ und dann werden wir den Text finden , die an die Mutter dieser nächsten ist <span>.

Beantwortet am 03/12/2019 um 00:53
quelle vom benutzer

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