Простой оператор if, не проверяющий, совпадают ли два значения - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь скопировать названия статей с веб-сайта. Я не хочу включать «Заметки из редактора», когда я запускаю свою программу, но по какой-то причине это очень просто и должно быть легко, если оператор в последних двух строках не работает, но по-прежнему выводит заметки из редактора. Что не так?

import requests
from bs4 import BeautifulSoup


page = requests.get("https://www.cambridge.org/core/journals/american-political-science-review/issue/4061249B1054342207CEF9C50AEC68C5")
soup = BeautifulSoup(page.content, 'html.parser')
results = soup.findAll('a', class_='part-link')

for result in results:
    if result.text != 'Notes from the Editors':
        print(result.text)

1 Ответ

0 голосов
/ 11 июля 2020
import requests
from bs4 import BeautifulSoup


page = requests.get("https://www.cambridge.org/core/journals/american-political-science-review/issue/4061249B1054342207CEF9C50AEC68C5")
soup = BeautifulSoup(page.content, 'html.parser')
results = soup.findAll('a', class_='part-link')

for result in results:
    if result.text != '\nNotes from the Editors\n':
        print(result.text)

это потому, что ваш оператор if не точно соответствует оператору if. вы не учитываете пробелы или входы. попробуйте это.

...