簡體   English   中英

Python跨多行beautifulsoup搜索

[英]python beautifulsoup search across multiple lines

我正在嘗試從下面顯示的輸入代碼中搜索財務頁面的市盈率。 因此,實質上,我正在嘗試從源代碼中提取“ 48.98”。 由於市值,賬面價值等的結構相同。我無法為湯設計正確的代碼。

非常感謝soup.find代碼的正確結構。 我是一個新手,很抱歉,如果我要問一些基本的問題。

<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>

使用文本查找帶有“ P / E”的div並獲取下一個div:

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

如果它始終是css類為FR gD_12的第二個div,則也可以只獲取前兩個並提取第二個div

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM