Skip to main content
 首页 » 编程设计

python之Beautiful Soup Find之只获取文本

2025年05月04日15myhome

我有这段代码只是将价格作为字符串 (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> 

请您参考如下方法:

您必须调用 get_text() price 变量的方法:

print(price.get_text())