我在 Windows 上运行 python 3.3。下面的代码转到 yahoo Finance 并拉出股票价格并打印出来。我遇到的问题是它输出:
['540.04']
我只想要这个数字,所以我可以把它变成一个浮点数并将它与公式一起使用。我尝试只使用 float 函数,但这不起作用。我想我必须用一些代码行以某种方式删除括号和撇号。
from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
htmlfile = urlopen("http://finance.yahoo.com/q?s=AAPL&q1=1")
Thefind = re.compile ('<span id="yfs_l84_aapl">(.+?)</span>')
msg=htmlfile.read()
price = Thefind.findall(str(msg))
print (price)