Задать вопрос
taomao
@taomao
Инженер технической поддержки

Почему проверка вхождения строки работает неожиданно?

bs = BeautifulSoup(html, 'html.parser')

for all_headers in bs.find_all('h2'):
    if 'CLOSED' not in all_headers.text:
        break
    else:
        print('CLOSED в списке')


При таком условие срабатывает break, хотя CLOSED в списке есть, а если ставить
if 'CLOSED' in all_headers.text: срабатывает else, почему то все на оборот.
Вот список который получаем с помощью
print(all_headers.text)
Top Level Navigation
Utility Navigation
Section Navigation
CLOSED
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
Ты в цикле перебираешь элементы, в первом элементе списка нет CLOSED - и по условию срабатывает break.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы