

Beautiful Soupで

[code]

    <div class="hoge1">
     <div class="hoge2">
      <p>hogehoge</p>
     </div>
    </div>
    
[/code]

といったHTMLコードから`<p>`の部分を取得するにはどのようにしたら良いのでしょうか？  



CC BY-SA 3.0
2016-11-13T13:01:16.683
30379
2016-11-13T22:17:14.950
2016-11-13T15:09:48.273
18862
19549
question
python
【Python3】Beautiful Soupについての質問


下記ではいかがでしょうか。

[code]

    from bs4 import BeautifulSoup
    html = """
        <div class="hoge1">
         <div class="hoge2">
          <p>hogehoge1</p>
          <p>hogehoge2</p>
         </div>
        </div>
    """
    soup = BeautifulSoup(html, "lxml")
    text1 = soup.find_all("p")  # htmlからpのタグを取得 配列で出力
    text2 = text1[0].string  # 取得した配列データからタグの文字列を取得
    text3 = text1[1].string  # 取得した配列データからタグの文字列を取得
    
    print(text1)
    print(text2)
    print(text3)
    
    >> > [ < p > hogehoge1 < /p > , < p > hogehoge2 < /p > ]
    >> > hogehoge1
    >> > hogehoge2
    
[/code]


CC BY-SA 3.0
2016-11-13T22:17:14.950
30383
2016-11-13T22:17:14.950
19460
30379
answer