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

  • Wie finde ich eine Tabelle nach einem Text String mit BeautifulSoup in Python?
  • Wie kann man alle Bilder von einer Website mit beautifulSoup extrahieren und herunterladen?
  • Kratzen Sie Daten von der Website, die die nächste Seite, wenn gescrollt nach unten mit Python und BeautifulSoup
  • Python Scraper - Socket Error bricht Skript, wenn das Ziel 404'd ist
  • HTML Link-Parsing mit BeautifulSoup
  • Python und BeautifulSoup verwenden, um eine Tabelle zu analysieren
  • 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.