Seite 1 von 1

BeautifulSoap Problem / Text splitten

Verfasst: Donnerstag 22. April 2021, 18:45
von passi711
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

Re: BeautifulSoap Problem / Text splitten

Verfasst: Donnerstag 22. April 2021, 20:20
von Sirius3
findAll ist veraltet, nimm find_all.
Und schau Dir .children statt .text an.

Re: BeautifulSoap Problem / Text splitten

Verfasst: Samstag 24. April 2021, 21:00
von TenchiMuyo1984
Du kannst nach dem "To England!" auch über die class suchen:

Code: Alles auswählen

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