python
  • beautifulsoup
  • 2016-04-16 14 views 0 likes 
    0

    私はidが "blue"のdivの数を数える方法を見つけようとしています。これはBeautifulSoupで可能ですか?ここに私のコードは次のとおりです。BeautifulSoupで特定のIDを持つdivの数を調べる?

    import BeautifulSoup 
    
    scanning = True 
    
    soup = BeautifulSoup.BeautifulSoup("<html><body><div id='blue'></div><div id='blue'></div><div id='purple'></div></body></html>") 
    
    blues = [] 
    
    blues.append(soup.find("div", {"id": "blue"})) 
    
    print len(blues) 
    

    答えて

    1

    findメソッドでのみごfind_all使用する場合は、したがって1の出力は、それは文字通りあなたのリストにその結果を保存し、出現箇所をすべて検索し、最初の発生を取得します代わりに。この場合、 'divs'はすべてのdiv id = blueのリストになり、その長さを確認することができます。 div sが唯一id青を持っている場合は

    import BeautifulSoup 
    
    soup = BeautifulSoup.BeautifulSoup("<html><body><div id='blue'></div><div id='blue'></div><div id='purple'></div></body></html>", 'html.parser') 
    
    divs = soup.find_all("div", {"id": "blue"}) 
    
    print(len(divs)) 
    
    0

    、その後、あなただけ使用できます。

    divs = soup.find_all("#blue") 
    blues = len(divs) if divs else 0 
    
    関連する問題