Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python beautifulsoup跨多行搜索_Python_Beautifulsoup - Fatal编程技术网

python beautifulsoup跨多行搜索

python beautifulsoup跨多行搜索,python,beautifulsoup,Python,Beautifulsoup,我试图从下面显示的输入代码中搜索财务页面的市盈率。所以,本质上,我试图从源代码中提取'48.98'。 由于市值、账面价值等的结构相同,我无法为soup.find设置正确的代码 非常感谢soup.find代码的正确结构。 我是一个新手,如果我问一些非常基本的问题,我很抱歉。。 提前谢谢 <div class="FL" style="width:210px; padding-right:10px"> <div class="PA7 brdb"> <div class="

我试图从下面显示的输入代码中搜索财务页面的市盈率。所以,本质上,我试图从源代码中提取'48.98'。 由于市值、账面价值等的结构相同,我无法为soup.find设置正确的代码

非常感谢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>

市值(卢比)
41,364.28
市盈率
**48.98**
账面价值(卢比)
147.24
部门(%)
1000.00%
市场地段
1.
行业市盈率
60.95

使用文本查找带有“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

使用文本查找带有“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

谢谢你,帕德雷克!这帮了大忙,谢谢你,帕德雷克!这是一个很大的帮助。