我堅持幾次迭代後,不能找出我在這裏得到的錯誤,但我認爲它與我所看到的變量類型有關。如果聲明比較變量值從美麗提取
我解析從一些網站的HTML:
from bs4 import BeautifulSoup
import urllib2
url = 'XXX'
page = urllib2.urlopen(url).read()
soup = BeautifulSoup(page, "html.parser")
soup.prettify()
tag = soup.find("div", { "class" : "no-results--header" })
no_product = tag.text
當我爲no_product評估價值,我覺得:
print no_product
#No Product
print type(no_product)
#<type 'unicode'>
當我現在嘗試評估if語句這不起作用out:
if no_product == 'No Product':
print 'Success'
else:
print 'Failure'
這個if子句總是返回'Failure'。我試圖編碼no_product變量作爲字符串與
no_product = no_product.encode('ascii','ignore')
仍然if語句將返回'失敗'。
我正在運行Python 2.7.10。
'print repr(no_product)'輸出是什麼? – jwodder
u'\ n沒有產品\ n' – Tom
湯姆說,只需添加你。我不太確定你需要換行符。 – nycynik