0

这是我在网上找到的一些代码,可以从网站获取价格(即小数)。我需要更改此代码,使其不返回小数,而是返回字符串。

from bs4 import BeautifulSoup 
import urllib, string, sys, urllib2, re, time 
start = time.time() 
# Find Bloomberg Brent Price 
rawBloomData = urllib2.urlopen("http://www.bloomberg.com/energy/").read() 
BloomSoup = BeautifulSoup(rawBloomData) 
brent = BloomSoup.findAll('tr')[14] 
BloomPrice = str(re.search(re.compile (r"\d+\.\d*"),str(brent.contents)).group())
print (BloomPrice)

这将返回原油布伦特价格。我需要抓住它的“价格”这个词。当我从

brent = BloomSoup.findAll('tr')[14]
      to
brent = BloomSoup.findAll('tr')[12]

它应该返回

'Price'
4

1 回答 1

1

只是这一行仍在寻找形式的十进制数\d+\.\d*

BloomPrice = str(re.search(re.compile (r"\d+\.\d*"),str(brent.contents)).group())

更改您的代码,以便它从brent字符串中提取第三个单词。

于 2013-06-14T18:58:28.290 回答