我有一些代码只是作为一个字符串吐出价格(125.01),但我必须改变一些东西,因为现在它用html标签和所有内容打印整行。如何在不使用正则表达式的情况下将其打印出文本?
import requests
from bs4 import BeautifulSoup
url = 'http://finance.yahoo.com/q?s=aapl&fr=uh3_finance_web&uhb=uhb2'
data = requests.get(url)
soup = BeautifulSoup(data.content)
price = soup.find("span", {'id':'yfs_l84_aapl'})
print(price)
<span id="yfs_l84_aapl">125.01</span>
答案 0 :(得分:5)
您必须调用col-xs-12
变量的get_text()
方法:
col-xs-1
答案 1 :(得分:1)
您在汤标签上使用get_text()
。
print(price.get_text())
答案 2 :(得分:0)
有时候我发现.text
或.get_text()
返回一个空字符串,我必须使用:
print(price.contents[0])
我认为这与Unicode与返回的字节有关。