繁体   English   中英

python:xpath lxml提取数据

[英]python: xpath lxml to extract data

<td> <span class="data_lbl updated-daily">P/E Ratio <small class="data_meta">(including extraordinary items)</small></span> <span class="data_data"> <span class="marketDelta deltaType-negative">-69.83</span> </span> </td>

如何以可靠的方式提取数据PE Ratio数据'-69.83'? 我想直接指出市盈率。

from lxml import html
import requests

StockData =['AASIA']
page_wsj1 = requests.get('http://quotes.wsj.com/MY/'+StockData[x]+'/financials')
wsj1 = html.fromstring(page_wsj1.content)
PE = wsj1.xpath('//td[contains(.,"P/E Ratio")]/text()')

但结果是['','','','','']

wsj1.xpath('//td[normalize-space(span) = "P/E Ratio"]/span[@class = "data_data"]/span/text()')

也导致[]

//td[normalize-space(span/text()) = "P/E Ratio"]/span[@class = "data_data"]/span

要么

//td[contains(normalize-space(span), "P/E Ratio")]/span[@class = "data_data"]/span

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM