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

  • Ausgabe mit regulären Ausdrücken in Python
  • Extrahieren von lxml xpath für html table
  • Dynamisch ändern HTML-Quelle
  • Passdatei Informationen aus HTML-Datei-Selektor Eingang zu python und Bokeh
  • In Google App Engines, wie die HTML-Quelle einer Seite einer abgerufenen URL in Python anzeigen?
  • Abrufen von Text aus Textbereich in Flasche
  • Webdriver / Selen: Wie finde ich Element, wenn es keinen Klassennamen, ID oder CSS Selecector hat?
  • Haben alle Browser Support Excel reagieren?
  • 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.