2017-01-25 5 views
0

Я пытаюсь извлечь некоторую информацию, используя красивый суп. Я хочу извлечь некоторую информацию, которая находится в верхней части html, и как только она найдет уникальный атрибут, чтобы сломать или остановить поиск и продолжить следующую итерацию.Как разбить петлю в bs4

Это код, который у меня есть о информации, которую я хочу извлечь.

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

Это я хочу быть тем местом, где он должен прекратить поиск в источнике html.

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

Любые идеи?

Спасибо

ответ

0

вам нужно использовать if заявление в сценарии и использовать break. break остановит работу самого внутреннего цикла. Я не знаю, что вы действительно хотите сделать, поэтому я предлагаю что-то, что может работать в вашем случае:

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 
Смежные вопросы