Attribute und Inhalte Mehrerer Elemente
Alle im vorherigen Kapitel besprochenen Methoden können auf alle Elemente mit einem bestimmten Tag angewendet werden (d. h. auf das Ergebnis der Methode .find_all()
). Es ist jedoch wichtig zu beachten, dass das Ergebnis der Anwendung der Methode .find_all()
eine Liste ist, sodass Attribute und Methoden für jedes Element einzeln verwendet werden müssen. Wie zuvor sollte auch hier eine for
-Schleife eingesetzt werden. Zum Beispiel können so alle Attribute aller <div>
-Elemente abgerufen werden.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for div in soup.find_all("div"): print(div.attrs)
Das gleiche Vorgehen gilt für das Extrahieren von Text. Beispielsweise können so alle Texte aus allen <p>
-Elementen abgerufen werden.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for p in soup.find_all("p"): print(p.get_text())
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain what the `.attrs` attribute does in BeautifulSoup?
How can I extract specific attributes from the `<div>` elements?
What other tags can I use with `.find_all()` besides `<div>` and `<p>`?
Awesome!
Completion rate improved to 4.35
Attribute und Inhalte Mehrerer Elemente
Swipe um das Menü anzuzeigen
Alle im vorherigen Kapitel besprochenen Methoden können auf alle Elemente mit einem bestimmten Tag angewendet werden (d. h. auf das Ergebnis der Methode .find_all()
). Es ist jedoch wichtig zu beachten, dass das Ergebnis der Anwendung der Methode .find_all()
eine Liste ist, sodass Attribute und Methoden für jedes Element einzeln verwendet werden müssen. Wie zuvor sollte auch hier eine for
-Schleife eingesetzt werden. Zum Beispiel können so alle Attribute aller <div>
-Elemente abgerufen werden.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for div in soup.find_all("div"): print(div.attrs)
Das gleiche Vorgehen gilt für das Extrahieren von Text. Beispielsweise können so alle Texte aus allen <p>
-Elementen abgerufen werden.
12345678910111213# Importing libraries from bs4 import BeautifulSoup from urllib.request import urlopen # Reading web page url = "https://codefinity-content-media.s3.eu-west-1.amazonaws.com/18a4e428-1a0f-44c2-a8ad-244cd9c7985e/jesus.html" page = urlopen(url) html = page.read().decode("utf-8") # Reading HTML with BeautifulSoup soup = BeautifulSoup(html, "html.parser") for p in soup.find_all("p"): print(p.get_text())
Danke für Ihr Feedback!