我坚持几次迭代后,不能找出我在这里得到的错误,但我认为它与我所看到的变量类型有关。如果声明比较变量值从美丽提取
我解析从一些网站的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