найти конкретное c слово со страницы сайта, используя python - PullRequest
0 голосов
/ 11 марта 2020
theurl = "https://www.facebook.com/bbcnews"
thepage = urllib.request.urlopen(theurl)
soup = BeautifulSoup(thepage,"html.parser")
body_elem = soup.findAll('div',{"class":"_1xnd"})
for word in body_elem:
    c= word.text
    if c == "BBC":
        print(c)
    else:
        print("unable to find the element")

Я хочу найти конкретное c слово со страницы, поэтому, чтобы сузить поиск, я попал в 'div' с помощью 'class' '_1xnd', а затем найти все тексты, найденные в этом 'div', а затем сопоставьте данное слово, которое в моем случае 'BB C', со словом, найденным в body.elem, затем распечатайте 'BB C', но оно не получает слово 'BB C', а выведет 'else' 'часть.

1 Ответ

1 голос
/ 11 марта 2020

Вы проводите сравнение c == "BBC", которое проверяет, точно ли c равно "BBC", чего, очевидно, нет. c это весь текст. Вместо этого попробуйте: if "BBC" in c:, который работает. "BBC" in c проверяет, появляется ли в строке «BB C» c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...