Beispiel: Ich möchte Inhalte des Elements mit der Klasse "Autor" finden (soup.findall(class_='author')
) aber überspringen Suche in Elementen mit Klasse "Kommentare" ((soup.findall(class_='comments')
).Überspringe den Inhalt eines bestimmten Elements, wenn findAll() in Beautiful Suppe
So Klasse "Autor", aber nicht in einem anderen Element mit Klasse "kommentiert"
Ist es möglich, so etwas wie dies in bs zu tun
Beispiel html:
<div class ='article'>
<span class='author'> John doe</span> <h3>title</h3>
(...)
<div class='comments'>
<div class='row'>
<span class='author'>Whining anon</span>
<div class='content'>
(...)
</div>
</div>
</div>
</div>
BS erlaubt ['find_all', eine Funktion arg als Filter aufzunehmen] (https://www.crummy.com/software/BeautifulSoup/bs4/doc/#a-function). Ich habe nicht viel Erfahrung mit BS, aber Sie könnten vielleicht damit spielen. –
Ich bin auf der Spur. Ich brauche 'sup.findall (class _ = 'author'). FindParents()' und überprüfe sie auf "comments tag". Aber jetzt bin ich nicht in Form, darüber nachzudenken. Ich werde es morgen herausfinden, wenn bis dahin niemand kommt. –
Fügen Sie ein Beispiel für die html –