2016-04-25 13 views
0

商品名からバッグのスタイルを取得しようとしています(たとえば、「Platinum Faux Patent Leather Tote」の「Tote」)。ここに私のコードは次のとおりです。単語が文字列に含まれているかどうかを確認するウェブ拭き取り

from urllib.request import urlopen 
    from bs4 import BeautifulSoup 
    saksurl="http://www.saksfifthavenue.com/Handbags/shop/_/N-52jzot/Ne- 6lvnb5?FOLDER%3C%3Efolder_id=2534374306622829" 
    html = urlopen(saksurl) 
    bsObj = BeautifulSoup(html.read(),"html.parser") 
    for product in bsObj.select("#product-container [id^=product-]"): 
     Style="None" 

     Name=product.find("p",{"class":"product-description"}).get_text() 


    print(Name) 

    if Name.find("Tote"): 
     Style="Tote" 
    else: 
     Style="None" 
    print(Style) 

それはトートバッグですバッグ用のトートバッグとトートバッグではないため、私にNoneを与えてはならないが、それはすべての袋のために私にトートバッグを与えています。

答えて

1

あなたが使用する必要があります。

if "Tote" in Name: 
    ... 

代わりのstr.findstr.findが見つかった場合はインデックスを返します。そうでない場合は-1を返します。いずれにせよ、0でない数字はTrueと評価され、ここからエラーが発生しています。

関連する問題