0

これは、ウェブサイトから価格 (つまり、小数) を取得する、オンラインで見つけたコードです。このコードを変更して、10 進数ではなく文字列を返すようにする必要があります。

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

この行はまだ次の形式の 10 進数を探しているだけです\d+\.\d*

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

brent代わりに、文字列から 3 番目の単語を抽出するようにコードを変更してください。

于 2013-06-14T18:58:28.290 に答える