簡體   English   中英

簡單的 if 語句不能准確地檢查兩個值是否相同

[英]Simple if statement not accurately checking if two values are the same

我正在嘗試從網站上抓取一些文章標題。 當我運行我的程序時,我不想包含“來自編輯器的注釋”,但由於某種原因,如果最后兩行的語句不起作用,這個超級簡單並且應該很容易,並且仍然打印出編輯器的注釋。 怎么了?

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)
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 語句不完全匹配。 你沒有考慮空格或輸入。 嘗試這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM