BeautifulSoap Problem / Text splitten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
passi711
User
Beiträge: 1
Registriert: Donnerstag 22. April 2021, 18:35

Hey,
ich habe ein Problem beim Text splitten innerhalb eines html Tags.
Der HTML - Code sieht aus wie folgt:

Code: Alles auswählen

<td style="width: 100%;">
<a class="title" href="...">To England!</a>
<br>Leave Norway
</td>
																																																																						
Wie komme ich dort getrennt an "To England" und "Leave Norway" ran? Leider sind diese im HTML-Code nicht mit IDs, Class etc getrennt.
Ich habe schon mehrere Sachen probiert.
z.B.

Code: Alles auswählen

self.description = soup.findAll("td")[1].text.split()
gibt mir die Ausgabe

Code: Alles auswählen

['To', 'England!Leave', 'Norway']
Dies hilft mir auch nicht weiter ;(

Jemand eine Idee?
Mfg
Pascal
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

findAll ist veraltet, nimm find_all.
Und schau Dir .children statt .text an.
TenchiMuyo1984
User
Beiträge: 18
Registriert: Donnerstag 17. Januar 2019, 21:17

Du kannst nach dem "To England!" auch über die class suchen:

Code: Alles auswählen

soup.find(class_='title').text
Antworten