2016-08-30 8 views
1

私は財務ページのP/E比率を以下の入力コードから検索しようとしています。ですから、本質的に私は'48 .98 'をソースから抽出しようとしています。 市場キャップ、簿価などの構造は同じですので、スープの正しいコードを設定することはできません。python beautifulsoup複数行にわたる検索

soup.findコードの正しい構造には非常に感謝します。 私は何か非常に基本的なものを求めている場合、初心者とごめんなさい... ありがとうございます!それは、常にCSSクラスFR gD_12を有する第二のdivの場合

price = soup.find("div", class_="FL gL_10 UC", text="P/E").find_next("div").text 

<div class="FL" style="width:210px; padding-right:10px"> 
<div class="PA7 brdb"> 
<div class="FL gL_10 UC">MARKET CAP (Rs Cr)</div> 
<div class="FR gD_12">41,364.28</div> 
<div class="CL"></div> 
</div> 
<div class="PA7 brdb"> 
<div class="FL gL_10 UC">P/E</div> 
<div class="FR gD_12">**48.98**</div> 
<div class="CL"></div> 
</div> 
<div class="PA7 brdb"> 
<div class="FL gL_10 UC">BOOK VALUE (Rs)</div> 
<div class="FR gD_12">147.24</div> 
<div class="CL"></div> 
</div> 
<div class="PA7 brdb"> 
<div class="FL gL_10 UC">DIV (%)</div> 
<div class="FR gD_12">1000.00%</div> 
<div class="CL"></div> 
</div> 
<div class="PA7 brdb"> 
<div class="FL gL_10 UC">Market Lot</div> 
<div class="FR gD_12">1</div> 
<div class="CL"></div> 
</div> 
<div class="PA7 brdb"> 
<div class="FL gL_10 UC">INDUSTRY P/E</div> 
<div class="FR gD_12">60.95</div> 
<div class="CL"></div> 
</div> 
</div> 

答えて

4

"P/E" とdiv要素を見つけて、次のdivを取得するには、テキストを使用しますあなたはまた最初の2つを取得し、2番目を抽出することができます

price = soup.select("div.FR.gD_12", limit=2)[1].text 
+0

ありがとうパドレイク!これは大きな助けとなりました。 – sledgefox

関連する問題