当我运行此代码时:
(BeautifulSoup((requests.get('https://www.theglobeandmail.com/investing/markets/stocks/ENB-T/').text), 'html.parser')).find_all('span', {'class':'barchart-overview-field-value'})[0]
我得到:
这个跨度元素有一堆信息
如何从上面的跨度类中提取39.21的价格?
如果有任何建议,将不胜感激
import requests
from bs4 import BeautifulSoup
r = requests.get('https://www.theglobeandmail.com/investing/markets/stocks/ENB-T/')
soup = BeautifulSoup(r.content, 'html.parser')
span = soup.find('span', {'class': 'barchart-overview-field-value'})
barchart_field = span.find("barchart-field")
print(barchart_field["value"])
结果
39.21
信息:https://www.crummy.com/software/BeautifulSoup/bs4/doc/#attributes
只需将这些行添加到ur代码中:
barchart = span.find('barchart-field')
value = barchart['value']
print(value)
输出:
39.21