Python schöne Suppe erhalten Namen aller Klassen in HTML

Mit python und BS4 versuche ich, die Namen aller Klassen in einem Tag zu bekommen.

Bisher ist mein Code

rows = table_body.find_all('tr') for row in rows: cols = row.find_all('td') for ele in cols: print ele.find_all('mark') print result is [<mark class="footer"></mark>] 

Wie bekomme ich Klassenzahl aus ihm mit schöner Suppe. (Ich brauche die Namen der Klassen für später zu tun Styling)

Danke

  • Kann BeautifulSoup parse xml, wenn bestimmte Tag ist selbst-schließen und nicht zur gleichen Zeit
  • Parsing Source Code (Python) Ansatz: Schöne Suppe, lxml, html5lib Unterschied?
  • Verwenden von BeautifulSoup auf sehr große HTML-Datei - Speicherfehler?
  • BeautifulSoup funktioniert nicht und bekommt keinen Fehler
  • Erkennung von BeautifulSoup Freeze
  • Wie man html Tabelle mit Python und beautifulsoup zu analysieren und zu csv zu schreiben
  • One Solution collect form web for “Python schöne Suppe erhalten Namen aller Klassen in HTML”

    Wenn es so einfach ist wie in deiner Frage erwähnt, dann mach nur,

     print ele.find_all('mark')[0]['class'] 

    Allerdings, wenn Sie Elemente in zwei Teile filtern wollen – 1. mit Klasse und 2. ohne Klassen, dann können Sie sich auf diesen Link der bs4 Dokumentation.

    Ich hoffe, das hilft 🙂

    Python ist die beste Programmiersprache der Welt.