2017-01-25 2 views
0

Ich versuche, einige Informationen mit schönen Suppe zu extrahieren. Ich möchte einige Informationen extrahieren, die sich im oberen Teil des HTML befinden und sobald es ein eindeutiges Attribut zum Brechen oder Stoppen des Suchens findet und mit der nächsten Iteration fortfahren.Wie man eine Schleife in bs4 bricht

Dies ist der Code, den ich über die Informationen habe, die ich extrahieren möchte.

for mainbody in soup2.find_all('div',class_="thread_body"): 
    main_body.append([mainbody.get_text().strip()]) 

Dies möchte ich der Punkt sein, wo es aufhören sollte, in der HTML-Quelle zu suchen.

<span class="replies">15</span> 

Irgendwelche Ideen?

Danke

Antwort

0

Sie if Anweisung in Ihrem Skript und break verwenden müssen, verwenden. break stoppt die innerste Schleife, die ausgeführt wird. Ich weiß nicht, was Sie wirklich tun möchten, also schlage ich etwas vor, das in Ihrem Fall funktionieren könnte:

for mainbody in soup2.find_all('div',class_="thread_body"): 
    a = mainbody.get_text().strip() 
    if a == '15': 
     main_body.append(a) 
     # get out from this for loop 
     break 
Verwandte Themen